在下列叙述中,错误的是()。

18 查阅

在下列叙述中,错误的是( )。

A.C语言中,二维数组或多维数组是按行存放的

B.赋值表达式b[1][2]=a[2][3]是正确的

C.char a[1];a[0]='A'与int a[1];a[0]='A'等价

D.数组名后的方括号内可以为常量表达式,也可以为变量

参考答案:

D解析:本题考查数组的4个知识点:①C语言中,二维数组或多维数组元素排列的顺序是按行存放;②不同数组的元素之间可以相互赋值;③字符型数组中存放的是字符,int型数组中存放的是字符对应的ASCII码值,虽然在计算机内部字符常量都是作为蹩型量来处理的,其对应的整数值就是ASCII码值,但两者并不完全等价;④数组名后的方括号内可以为常量,也可以为常量表达式,但不可以为变量。

计算机二级