作业帮 > 数学 > 作业

若有说明:int a[][4]={0,0};,则以下选项中,不正确的是(D)麻烦大神给个详解.谢谢了,选项在问题补充中

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/26 17:24:00
若有说明:int a[][4]={0,0};,则以下选项中,不正确的是(D)麻烦大神给个详解.谢谢了,选项在问题补充中
A)数组a的每个元素都可得到初值.
B)二维数组a的第一维大小为1
C)因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1
D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
A,B,C三个选项是正确的,而且基本解释了问题.
此例是一种数组的初始化方法.
这种方法下,维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1.这与C中的描述一致.
C正确,它首先描述了这种初始化方法的一个规则.二此例中,初值有2个0,初值个数是2,第二维大小为4,2被4除得0,所以第一维大小是0+1=1.所以B正确.
二维数组一般以第一维为行,第二维为列,所以a的行数是1,所以C全部正确.
同时在这种初始化方法下,为予以明确初值的数组元素将会被赋值为0,所以此例中a剩余的两个元素也被初始化为0.所以A正确,D不正确.
事实上,我们一般初始化一个整数数组全为零一般只需要初始一个0,例如本例int a[][4] = {0};