c语言题,为什么选D

如题所述

图中只有31题是完整的,所以 回答你为什么31题选D。

阅读程序,第二行代码,a=b; 会导致编译错误。

理由是,a被定义为 char [3],即拥有3个char的数组。C语言规定,数组名 属于 地址常量,不能作为右值(即,不能被赋值)。

所以 答案一定是 D。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-11
31题么,a为数组名,它的值不能被改变
第2个回答  2013-07-11
b是一个8个字符的字符型数组,而a是一个3个字符的字符型数组,两个数组元素不匹配,不能编译