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

001f23d6528b20af6c43507d187838e0.png

1.二维数组的定义

类型名 数组名[C_exp1][C_exp1],…

如:int a[3][4],b[4][M];

9bec9e3ebea7185b45a49ded32b06a96.png

2.二维数组的存储

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

e9117a5674f38fb94ec3452b7344d3f8.png

3.二维数组的引用

引用二维数组元素的一般形式:数组名[下标][下标];

下标可以是整型表达式

c4021398a4aff6f6c639acd186878494.png

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};

注意:不能省略第二维的长度

d1f91fea1fffc70928eef075fd965e6a.png

谢谢大家的喜欢和支持!