#Z0402. [知识精讲] 二维数组

[知识精讲] 二维数组

No testdata at current.

知识讲解

每一个二维数组其实都可以被看作由特定数量的一维数组组成。我们可以通过如int matrix[2][3]的形式进行声明。

在声明二维数组时,我们在第一个方括号内写的数字可以被视为一维数组的个数(如这里的[2]),我们也可以称之为二维数组的“行数(number of rows)”;我们在第二个方括号内写的数字可以被视为是每个一维数组内的元素个数(如这里的[3]),我们也可以称之为二维数组的“列数(number of columns)”。

我们在访问数组元素时,方括号内写的数字分别表示数组中的元素在行和列的编号,也可以称为“行索引”、“列索引”。

对于图上的这个二维数组,访问它的元素也需要分别说明在行、列上的索引,在二维数组matrix[2][3]中的元素,可以通过matrix[0][0], matrix[0][1], matrix[0][2], matrix[1][0], matrix[1][1], matrix[1][2] 进行访问。

int a[2][3]

a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]

二维数组和一维数组一样,也可以在声明的时候完成初始化过程。只不过,二维数组的初始化会有两层大括号,外层的大括号包裹了多组逗号分隔的内层大括号,每个内层大括号包裹了对应行的一维数组元素,两两元素之间用逗号进行了分隔。

int a[2][3] = {{2,4,5}, 
               {4,7,9}};

int a[2][3]

2 3 5
4 7 9

a[行][列]