C程序二维数组

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:58:23
以下能对二维数组a进行正确初始化的语句是( b )
a) int a[2][]={{1,0,1},{5,2,3}} ; b) int a[][3]={{1,0,1},{5,2,3}} ;
c) int a[2][4]={{1,0,1},{5,3},{6}} ; d) int a[][3]={{1,0,1},{},{5,3}} ;

答案是b 那么d为什么不对??help!

我认为b和d都是正确的。
因为对二维数组a进行初始化时可以只对部分元素初始化而省略第一维的长度,选项b初始化的结果是:
1 0 1
5 2 3
选项d初始化的结果是:
1 0 1
0 0 0
5 3 0

b和d都是正确的
我的意见和一楼的仁兄一样
你的题也许是基于wintc的,在c++环境下是没有问题的
我们的课本有一道题就是这样
应该是编译环境的问题