■帮帮忙:C语言,为什么选这个?有点不懂

来源:百度知道 编辑:UC知道 时间:2024/05/05 11:10:11
下面能正确定义数组,并正确赋值的语句是_________。
A)int N=5,b[N][N]
B)int a[1][2]={{1},{3}}
C)int c[2][]={{1,2},{3,4}}
D)int d[3][2]={{1,2},{34}}
答案:D
D明明第一维是3的嘛,他只有两个呀?

最后默认为NULL.维数可以多于元素,但不能少于.

D啊。
A错在用变量对数组的位数赋值;
B错在第一维应该是1;
C错在,行数可以不用给出(也就是第一维),但是列数一定要给出。
D是正确的,第一维是3,但是可以可以对没有赋值的维,默认赋值为0.

显然是D
你可以少赋值,但是不能多赋值,没赋值的地方默认为0

可以分别赋值,没有明确赋值处,系统自动赋值为零

D正确的呀,不够的地方是默认赋值0