二维数组的初始化int a[3][]={{1},{6}}正确吗?

1)int a[3][]={{1},{6}}这样定义数组正确吗?
2)float c[][3]={1,2,3,4,5,6,7}正确吗

第一个不正确.
对二维数组的初始化,行可以缺省但列决不可以缺省,例如下边的三个语句是等价的
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-10
应该都可以。剩下的系统会自动设为0
最好的判断方法是你把这两个数组读出来看看不就知道了。
第2个回答  2007-01-10
第一题不正确,列一定要写数字,行可以不写。

第二题正确