A-A+

以下叙述中正确的是A.不能用字符串常量对字符数组名进行整体赋值操作B.字符串常量\Hell

2022-08-12 18:53:03 问答库 阅读 197 次

问题详情

以下叙述中正确的是
A.不能用字符串常量对字符数组名进行整体赋值操作
B.字符串常量""Hello""会被隐含处理成一个无名字符型数组,它有5个元素
C.charstr[7]=""string!"";在语法上是合法的,运行也是安全的
D.char*str;str=""Hello"";与charstr[];str=""Hello"";效果是一样的

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
字符数组仅仅可以采用定义时初始化以及输入得到数据,在程序其他部分不允许对其进行赋值。字符串常量中除了实际字符之外还有结束标志,选项B错误,而选项C中,没有空间存放字符串结束标志,因此运行是不安全的。选项D中第一个str为指针,可以赋值,而后面的为数组,在程序中赋值出错。

考点:常量,字符串