(1)分行赋初值。例如:
int a[2][3]={{1,2,3},{4,5,6}}
初始化后的数组a状态如下:
|123|
|456|
(2)按数组元素的内存分配顺序赋值。例如:
int a[2][3]={1,2,3,4,5,6}
与前一种方法效果相同,但是数据的行列位置不直观,当数组元素较多时容易遗漏数据,造成赋值错位,并且不利于检查。
(3)对部分元素赋初值。例如:
int[2][3]={{1},{4}};
状态如下,没有被赋值的元素自动赋值位0
|1 0 0|
|4 0 0|
但不可以越过前面的元素直接对后面元素赋值,例如:
int[2][3]={{,2},{,,6}}
(4)初始化时,有时可以默认第一位纬长度,但第二维长度不能默认。例如:
int[][3]={1,2,3,4,5,6}
int[][3]={{0,2},{0,0,6}} |
|