对二维数组元素的初始化可以用以下方法实现:
1)分行给二维数组赋初值,如:
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
2)将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值,如:
int a[3][3]={1,2,3,4,5,6,7,8,9};
3)可以对部分元素赋初值,如:
int a[3][3]={{1},{2},{7,8}};
也可以对某一行不赋初值,如:
int a[3][3]={{1},{},{3};
4)在对全部数组元素赋初值时,可以不指定数组第一维的长度,但第二维的长度不能省,如:
int a[3][3]={1,2,3,4,5,6,7,8,9};
可以写成:
int a[][3]={1,2,3,4,5,6,7,8,9};
在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值,如:
int a[][3]={{1,2,3},{4},{7}};