通俗来讲,

变量相当于一个盒子,用于存放同种类型的数据;

数组相当于一列火车,用于存放同类型的元素。


数组定义

数组是相同数据类型元素组成的集合。

数组格式

数据类型  数组名[长度]  =  {元素集合};

即:

int arr[8] = {10, 20, 30, 40, 50, 60, 70, 80};

数组命名规则

数组名称的命名规则跟变量的命名规则一致。

数组元素的编号

数组中每个元素都有一个编号,叫做“下标”,或者“索引”。

数组元素的下标从0开始。

我们获取数组中某个元素的值,需要通过下标访问。

一维数组的初始化

初始化,即设置初始值。

初始化的原则

定义时可以直接整体初始化;否则就要针对每个元素初始化。

整体初始化

  1. 初始化为对应元素的值
int arr[5] = {1, 2, 3, 4, 5};
  1. 空初始化

所有元素都初始化为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 号位置
数组是一种最基本的数据结构,会经常用到!