一、一维数组

Ⅰ. 一维数组的定义和使用

定义:

数据类型 数组名[常量表达式];

int a[100];
int b[10*5];

a[10]a[10] 表示数组 aa 中有 1010 个元素,分别是 a0,,a9a_0 , \cdots , a_9 ,注意没有 a10a_{10}

数组引用:

数组名[常量表达式]

a[1]
b[i++]
c[i+j]

C++C++ 中直能引用数组元素,不能引用整个数组。

Ⅱ. 一维数组的操作

初始化:

变量类型 数组名[常量表达式]={值1,值2,...};

int a[5]={1,2,3,4,5};
int b[10]={1,2,3};   //此时对前三个元素初始化成括号内的值,其余元素初始化为0
int c[5]={};    //将所有元素初始化为0

赋值:

memcpy(b,a,(变量类型)*k);   //从数组a中复制k个元素到数组b
memcpy(b,a,sizeof(a));  //将数组a整个复制到数组b
memset(a,0,sizeof(a));  //将数组a中每个元素都赋值为0

PascalPascal 不同,在 C++C++ 中数组不能进行赋值操作。使用以上操作时需包含头文件 cstring\color{red} {cstring}

二、多维数组

定义:

变量类型 数组名[常量表达式1][常量表达式2]...[常量表达式n];

int a[5][5];
int b[10][5][5];

二维数组初始化:

变量类型 数组名[常量表达式1][常量表达式2]={值,...};

int a[2][3]={{1,2,3},{4,5,6}};