A-A+

下面说明不正确的是()。A.chara[10]=china;B.chara[10] *p

2022-08-06 05:09:27 问答库 阅读 176 次

问题详情

下面说明不正确的是()。
A.chara[10]="china";
B.chara[10],*p=a;p="chiua";
C.char*a;a="china";
D.chara[10],*p;p=a="china";请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:C语言中操作一个字符串常量的方法有:①把字符串常量存放在一个字符数组之中。②用字符指针指向字符串,然后通过字符指针来访问字符串存储区域。当字符串常量在表达式中出现时,根据数组的类型转换规则,它被转换成字符指针。本题选项D)错误的关键是对数组初始化时,可以在变量定义时整体赋初值,但不能在赋值语句中整体赋值。

考点: