黑马程序员技术交流社区

标题: 选择题 [打印本页]

作者: 王海江1    时间: 2014-6-18 21:21
标题: 选择题
19. 若有以下数组定义,其中不正确的是( ) 。
A. int   a[2][3];
B  int   b[][3]={0,1,2,3};
C. int   c[100][100]={0};
D. int   d[3][]={{1,2},{1,2,3},{1,2,3,4}};


答案选d,,为什么啊????
作者: zys456465111    时间: 2014-6-18 21:36
由于编译器不能直接识别其第二维的确切长度,所以二维数组定义后面中括号里的值不可以省略。比如,相对于B答案,编译器可以根据第二维的个数计算出一维的个数(元素个数/给定的第二维大小,如果不能整除,则一维长度加1,并且说明还有几个元素没有被初始化)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2