以下能对二维数组a进行正确初始化的语句是

109、以下能对二维数组a进行正确初始化的语句是( )。
  A、int a[2][]={{1,0,1},{5,2,3}}; B、int a[][3]={{1,2,3},{4,5,6}};
  C、int a[2][4]={1,2,3},{4,5}{6}}; D、int a[][3]={{1,0,1}{},{1,1}};

答案:B
A:列数不确定,虽然初始化只给出了3个列的参数,但也有可能缺省,所以不能确定列的个数不能初始化成功;
C:数组只有2行,但是初始化有3行,错误;
D: 中间一个{}缺少逗号。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-17
B,二维数组的初始化还应该注意:
1)可以只对部分元素赋初值,未赋初值的元素自动取为0。
2)如对全部元素赋初值,则第一维的长度可以不给出。
第2个回答  2012-06-17
经测试答案是B
相似回答