通俗来讲,
变量相当于一个盒子,用于存放同种类型的数据;
数组相当于一列火车,用于存放同类型的元素。
数组定义
数组是相同数据类型元素组成的集合。
数组格式
数据类型 数组名[长度] = {元素集合};
即:
int arr[8] = {10, 20, 30, 40, 50, 60, 70, 80};
数组命名规则
数组名称的命名规则跟变量的命名规则一致。
数组元素的编号
数组中每个元素都有一个编号,叫做“下标”,或者“索引”。
数组元素的下标从0开始。
我们获取数组中某个元素的值,需要通过下标访问。
一维数组的初始化
初始化,即设置初始值。
初始化的原则
定义时可以直接整体初始化;否则就要针对每个元素初始化。
整体初始化
- 初始化为对应元素的值
int arr[5] = {1, 2, 3, 4, 5};
- 空初始化
所有元素都初始化为0
int arr[5] = {};
部分初始化
第一个元素为1,其余元素为0
int arr[5] = {1};
未初始化
系统随机分配一个数,数值不确定
int arr[5];
初始化错误演示!!!
int arr[5];
arr[5] = {1, 2, 3, 4, 5};
注意:如果定义的时候未初始化,那么后面不能进行整体或部分初始化,需要针对每一个元素单独初始化(可以利用循环)!
一维数组的输出
数组的输出,不能向变量一样直接使用数组名,需要利用循环,使用下标依次输出数组中的每个元素。
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++)
{
cout << arr[i] << " "; //在循环中,利用索引(下标)依次输出每个元素
}
数组的操作
对数组的操作包括增、删、改、查。
C++中的数组是不可变的,所以只可以修改、查询操作。
对C++中的链表可以进行增、删、改、查四种操作。
查询操作
查询操作,即通过下标获取数组中某个元素的值。
格式为:数组名[下标] 即
arr[2]
修改操作
修改数组中的某个位置的元素的值,要通过下标设置,例如
arr[3] = 88; //将 88 设置给数组 arr 的第 3 号位置