第1个回答 推荐于2017-11-25
我刚运行了下,确实运行不了,或许老谭的书这点也没有得到证实吧.int a[][4]={{0,0,3},{0},{0,10}};就是对的.
从一维数组的角度理解吧:第一行你为什么定义成了{0,0,3}而不定义成{,,3},同样你也不能定义成{0,0,3,}二维是同样的道理,如果在这个数的后面还要赋值,就不能为空,如果后面不用再赋值了,就全省略了,从它开始后面代表0比如:int a[3][4]={{1}};本回答被提问者采纳
第2个回答 2007-12-02
这肯定是对的,在C语言中,二维数组中维数下标必须显性写出,不然编译都通不过的。
int a[][4]={{...},{...},{...},.....}是对的,
int a[4][]={{...},{...},{...},{...}}时错的。