单选题
以下叙述中正确的是
A、
不能用字符串常量对字符数组名进行整体赋值操作
B、
字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素
C、
“char str[7]="string!";”在语法上是合法的,运行也是安全的
D、
“char*str;str="Hello";”与“char str[];str="Hello";”效果是一样的
【正确答案】
A
【答案解析】
解析:字符数组仅仅可以采用定义时初始化以及输入得到数据,在程序其他部分不允许对其进行赋值。字符串常量中除了实际字符之外还有结束标志,选项B错误,而选项C中,没有空间存放字符串结束标志,因此运行是不安全的。选项D中第一个str为指针,可以赋值,而后面的为数组,在程序中赋值出错。
提交答案
关闭