在c语言中,数组的元素还可以是数组,这样就构成二维数组,所以二位数组可以看成是“数组的数组”。照此办理,还可构成三维,四维数组等等,二维数组是多维数组中最简单,最常用的数组,它代表多维数组的基本特征。

1.二维数组的定义
类型名 数组名[C_exp1][C_exp1],…
如:int a[3][4],b[4][M];

2.二维数组的存储
二维数组从概念上可理解为行-列矩阵但存储器是一维的,需按一定规则转换,在内存中:二维数组中元素排列的顺序是–按行存放;也就是说:数组元素的实际存放顺序是右边下标比左边下标变化得快!

3.二维数组的引用
引用二维数组元素的一般形式:数组名[下标][下标];
下标可以是整型表达式

4.二维数组的初始化
①按存放顺序赋初值
如:int x[2][3]={1,2,3,4,5,6};
②按行赋初值
如:int x[2][3]={{1,2,3},{4,5,6}};
③部分赋初值
如:static int x[2][3]={1,2,4}; /*已存放顺序赋初值*/
如:static int x[2][3]={{1,2},{4}}; /*以行赋初值*/
如:static int x[2][3]={{6,2},{5,0,6}};
④省略第一维长度
如:static int x[][3]={1,2,3,4,5,6,7};
注意:不能省略第二维的长度

谢谢大家的喜欢和支持!