1、申明数组
数组下标从0开始,a[i]表示数组a的第i个元素。
int a[10],定义了一个长度为10的数组,也就是说它有10个元素。
这10个元素存储在10个相邻、连续编号的内存区域中,可以通过数组下标进行访问,比如:a[0],a[1]......a[9];
a[0] | a[1] | a[2] | a[3] | a[4] | a[5] | a[6] | a[7] | a[8] | a[9] |
数组名代表该数组第一个元素的地址。
由于数组元素在内存中相邻且连续编址,所以第i个元素的地址可以写成a+i;那么&a[i]与a+i的含义也是相同的
2、数组的初始化
2-1、赋使用的值
int array2[3] = {3,4,5}; //依次给数组元素赋值 int array4[3] = {1,2}; //如果赋值的个数少于数组的长度,会自动用0来填充后面的值 2-2、赋零值 int array[3]; //未初始化,可能存在垃圾值,数组在使用之前建议进行初始化; int array3[3]={0}; //数组中每个元素是0 3、访问数组的元素
3-1、通过下标对数组元素进行访问,例如,访问第i个元素可以即a[i];
3-2、遍历数组
for (int i = 0; i < 10; i++) { printf(“a[%d]:%d\n",i,a[i]); }
4、可变数组
在数组长度不确定的时候,可以使用如下形式声明可变数组;
int a[];
在对数组进行初始化时,根据元素个数确定最终数组的长度;
5、多维数组
数组中的数组,例如:
声明一个一维数组 int a[2];
声明一个二维数组int b[3][2],这里3代表第一维的元素个数,2代表第二维的元素个数;
int b[3][2] = { {1,2},{3,4},{5,6}};
int b[3][2] = {1,2,3,4,5,6};
6、其他
6-1、根据元素的个数可以确定数组的长度
int a[] = {1,2,3,4}; 6-2、二维数组 必须确定二维数组的长度 int b[][3] = {1,2,3,4,5,6};