对于一个M行N列的二维数组,可以看成是M行一维数组,一维数组是N列。例如 int array[3][2]; 是一个3行2列的二维数组,其实,如同3个一维数组,一维数组是2列。那么,对3行2列的二维数组可以初始化如下:
int array[3][2] = { {1, 2}, {3, 4}, {5, 6}};
相当于:
(1) {1, 2}数据,赋给array[0][] 表示第 1行数组;
(2) {3, 4}数据,赋给array[1][] 表示第 2行数组;
(3) {5, 6}数据,赋给array[2][] 表示第 3行数组;
这种赋值方式,称为:分组赋值,每一组数据,赋给相应的一行数组元素。
二维数组的初始化赋值,还可以是连续赋值,例如:
intarray[3][2] = {1, 2, 3, 4, 5, 6};
此时,就把{1, 2, 3, 4, 5, 6}表示的一组数据,赋给二维数组。赋值的规则如下:
(1) array[3][2]表示3行2列数据;每一行是2个元素;
(2) 从{1, 2, 3, 4, 5, 6}中取出2个元素,赋给第一行元素;所以,第一行元素得到{1, 2}数据组,剩下{3, 4, 5, 6}数据组;
(3) 从{3, 4, 5, 6}数据组中取出2个元素,赋给第二行元素,所以,第二行元素得到{3, 4}数据组,剩下{5, 6}数据组。
<