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