问题 单项选择题

下面说明不正确的是

A.char a[10]="china";

B.char a[10],* p=a;p="china";

C.char * a;a="china";

D.char a[10],* P;P=a="china";

答案

参考答案:D

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

单项选择题
问答题 案例分析题