1.二维数组的定义:
类型 数组名[常量表达式][常量表达式]
int a[6][6];//66 6行6列
char b[4][5];//45 4行5列
double c[6][3];//6*3 6列3列
2.二维数组的访问:
数组名[下标][下标]
a[0][0];//访问a数组中第一行第一列的元素
b[1][3];//访问b数组中第2行第4列的元素
c[3][3];//访问c数组中第4行第4列的元素
同样需要注意下标的取值范围,以防止数组的越界访问。
–比如int a[3][4],其“行下标”的取值范围是02,“列下标”的取值范围是03,超出任何一个下标的访问都是越界访问。
3.二维数组的初始化
二维数组的初始化也能偷懒,让编译器根据元素的数量计算数组的长度。但只有第一维的元素个数可以不写,其他维度必须写上。
int a[ ][4] ={ {1,2,3,4},{5,6,7,8},{9,10,11,12}};