首页 > 试题广场 >

对于以下定义,哪些是错误的?为什么? (1)int a[

[问答题]
对于以下定义,哪些是错误的?为什么?
(1)int a[][3];
(2)int b['0'];
(3)char c[10]={"abcd\n"};
(4)char d[10]="abcd\n";
(5)float f[] [3[={1,2,3,4,5,6}
(6)double e[2,3];
推荐
(1)没有指定数组第一维长度,也没有进行初始化,所以是错误的。
(2)'0'被转换成int型即ASCII值为48,所以是正确的。
(3)正确,\n是转义字符。
(4)正确,\n是转义字符。
(5)定义语句没有结尾的分号,所以是错误的。
(6)存在语法错误,应改为double e[2][3];
发表于 2018-05-07 10:40:17 回复(0)