Skip to content

一维数组

声明数组

在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

c
type name [size];

警告

这叫做一维数组。size 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数据类型。

例如,要声明一个类型为 int 的包含 5 个元素的数组 a,声明语句如下:

c
int a[5];

现在 a 是一个可用的数组,可以容纳 5 个类型为 int 的数字

例如,要声明一个类型为 double 的包含 5 个元素的数组 b,声明语句如下:

c
double b[5];

现在 b 是一个可用的数组,可以容纳 5 个类型为 double 的数字

初始化数组

4 种初始化方法

  1. 直接给每个元素赋值
c
int array[5] = {1,2,3,4,5};
  1. 给一部分赋值,后面的全部为 0
c
int array[5] = {1,2};
  1. 由赋值参数个数决定数组的个数
c
int array[] = {1,2};
  1. 数组元素的值是随机分配的
c
int array[5];
  1. 数组元素的值初始都为 0
c
int array[5] = {};

建议

当初始化参数时,推荐使用第 5 种方式: int array[5] = {};

访问数组元素

数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。

cpp
#include <iostream>
using namespace std;
int main(){
    int array[5] = {1,2,3,4,5};
	cout << "索引值为0的元素是:" <<  array[0] <<endl;
	cout << "索引值为1的元素是:" <<  array[1] <<endl;
	cout << "索引值为2的元素是:" <<  array[2] <<endl;
	cout << "索引值为3的元素是:" <<  array[3] <<endl;
	cout << "索引值为4的元素是:" <<  array[4] <<endl;
    return 0;
}

运行结果:

c
索引值为0的元素是:1
索引值为1的元素是:2
索引值为2的元素是:3
索引值为3的元素是:4
索引值为4的元素是:5

数组的遍历

使用 for 循环简单的遍历数组中的所有索引,可以访问数组中的所有元素

cpp
#include <iostream>
using namespace std;
int main(){
    int array[5] = {};
	for(int i=0;i<5;i++){
		cin >> array[i];
	}
	for(int i=0;i<5;i++){
		cout << "索引值是" << i << "的元素的值是:" << array[i] << endl;
	}
    return 0;
}

建议

先输入 5 个元素值,再运行

c
输入:
10 11 12 13 14↙(代表回车)
输出:
索引值是0的元素的值是:10
索引值是1的元素的值是:11
索引值是2的元素的值是:12
索引值是3的元素的值是:13
索引值是4的元素的值是:14

由于数组是存储在一段连续的内存空间中,所以可以用循环来进行遍历 :::