请大佬讲解一下c选项,二维大小的值是4吗?初值个数指的是什么,是2还是计算机自动补齐后的4?

A.数组a没有赋初值的部分全部为0

B.二维数组a的第一维大小就是a[][4]的第一个括号里面的,因为第二维大小为4,但是你的初始元素只赋值2个,所以系统默认为a[1][4]={0,0,0,0}

C.二维数组中,如果你的第一维大小没有定义,那么系统默认就是你的初值个数除以二维大小的商+1,这里是2/4+1

D.数组中,只要你赋了初值,不管个数,后面没写的都是默认0;字符数组默认'\0'

int a[][4]={0,0};
a[][4]         可以知道这个数组是 X 行  4 列(X未知)
{0,0}   这个数组也就 4个数就为一行(因为每一行都有4列,即 4 个数),那么
0,0,0,0     为第一行    因为数不够,系统自动补 0 凑足 4行
a[][4]={0,0}       总共有多少行?相信你从上面一眼就看出是一行了,
那么是怎么算呢?{0,0}  这里有2个数,要分成 X 行4列,X=2/3=0.67,但X一定是整数,那数组就只能补零了,取0.67大的最小整数,就是1