一、一维数组
Ⅰ. 一维数组的定义和使用
定义:
数据类型 数组名[常量表达式];
int a[100];
int b[10*5];
表示数组 中有 个元素,分别是 ,注意没有 。
数组引用:
数组名[常量表达式]
a[1]
b[i++]
c[i+j]
中直能引用数组元素,不能引用整个数组。
Ⅱ. 一维数组的操作
初始化:
变量类型 数组名[常量表达式]={值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
和 不同,在 中数组不能进行赋值操作。使用以上操作时需包含头文件 。
二、多维数组
定义:
变量类型 数组名[常量表达式1][常量表达式2]...[常量表达式n];
int a[5][5];
int b[10][5][5];
二维数组初始化:
变量类型 数组名[常量表达式1][常量表达式2]={值,...};
int a[2][3]={{1,2,3},{4,5,6}};