二维数组
上一节
下一节
1. 二维数组的定义
二维数组是由有两个下标的数组元素组成的,其定义格式如下:
类型标识符 数组名[常量表达式1][常量表达式2]
二维数组的第一个下标规定了一维数组的序号,第二个下标规定了一维数组中元素的序号。为了便于理解,可将二维数组视为行列式或矩阵,第一个下标为行号,第二个下标为列号。下标都是从0开始编号的。
2. 二维数组元素的引用
与一维数组类似,对二维数组元素的处理也是通过对其下标变量的处理来完成的。二维数组元素的一般表示方法如下:
数组名[下标1][下标2]
其中,下标1和下标2都是整型数,可以是常量、变量或表达式。其中下标1的值为从0到前面定义数组时的常量表达式1的值减1,下标2的值为从0到常量表达式2的值减1。
3. 二维数组的初始化
(1)对二维数组的全部元素赋初始值。

(2)部分赋初值
与一维数组相同,如果对二维数组部分赋初值,则剩余元素的值也将被初始化为0。
例如,int a[3][3]={{1},{2,3}};
(3)在对数组的全部元素赋初值时,C语言规定可以省略第一维的长度,但不能省略第二维的长度。
例如,int a[2][2]={1,2,3,4};可以写成int a[][2]={1,2,3,4};

