C语言数组定义问题~~~

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:36:06
选择题
(1)以下错误的定义语句是
A)int x[][3]={{0},{1},{1,2,3}};
B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D)int x[][3]={1,2,3,4};

为什么选c而不选D?

C
C语言数组定义中,第二个数(也就是第二维)是不能省罗的!第一个可省,系统会按照后面的数字自动分配!

C
数组在声明时,除了第一维的大小外,其他所有维的长度都不能省

c语言中
如在定义时全部元素赋初值,则第一维的长度可以不给出

没有定义第二个的值