什么是数组:
数组就是相同类型变量的组合,它是一种制定定义变量的方法
一维数组:
把变量排成一排
定义:类型 数组名[数量];
int arr[5];
int num1,num2,num3,num4,num5;
使用:数组名+编号(下标)
arr[0],arr[1],arr[2],arr[3],arr[4]
注意:数组的编号从0开始, 0~数量-1
遍历:使用for循环配合,使用循环变量当做数组的下标
初始化:类型 数组名[数量] = {v1,v2,v3,v4};
1、如果初始化数据超过数组的长度,多余的值会被忽略,而且会有警告产生
2、如果初始化数据不够,则补零
3、空的大括号表示数组全部初始化为零
4、当对数组进行初始化时,数组的长度可以忽略,编译器会计算数的个数,然后再告诉数组
注:数组的长度计算:sizeof(arr)/sizeof(arr[0]);
二维数组
把变脸排成一个方阵
定义:类型 数组名[行数][列数];
int arr[3][4];
[][][][]
[][][][]
[][][][]
使用:数组名[行编号][列编号];
[0][0],[0][1],[0][2],[0][3]
[1][0],[1][1],[1][2],[1][3]
[2][0],[2][1],[2][2],[2][0]
遍历:使用双层for循环配合,外层循环负责遍历行,内层循环负责遍历列
初始化:类型 数组名[行数][列数] = {{v1,v2,v3,v4},{v1,v2,v3,v4},{v1,v2,v3,v4}};
变长数组:
定长数组:数组长度在编译时就已经确定了
变长数组:数组长度在编译时不确定,程序运行期间可根据实际情况变长,确定下来就不能再变了
优点:可以根据实际情况确定数组的长度,节约内容
缺点:可变大小的数组不能被初始化