题目内容
(请给出正确答案)
[单选题]
06310011:下列二维数组的初始化哪一个不针对三行四列二维数组()。
A.int a[3][4] ={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
B.int a[][4]={{1},{5},{9}};
C.int a[][4]={1,0,0,0,5,6};
D.int a[][4]={{1},{0,6},{0,0,11}};
答案
D 解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式:赋的初值不能多于事先定义好的数组元素个数。选项D)赋值表达式中对每一维的元素赋初值应用{},而不是()。
如搜索结果不匹配,请 联系老师 获取答案