A-A+

以下不能正确进行字符串赋初值的语句是A.char str[5]=“good!”;B.char

2022-08-06 00:01:18 问答库 阅读 173 次

问题详情

以下不能正确进行字符串赋初值的语句是
A.char str[5]=“good!”;
B.char str[]=“good!”;
C.char *str=“good!”;
D.char str[5]={"g","o","o","d"};请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:选项A定义了一个字符数组str,具有5个元素,但赋初值的时候,初值个数却是6个(有一个'\0',);选项B定义了一个字符数组str并给它赋初值,由于省去了长度定义,长度由初值个数确定,相当于str[6];选项C定义了一个字符型指针变量并用一个字符串给它赋初值,使该字符型指针指向了该字符串;选项D是对字符型数组中单个元素依次赋初值。

考点:初值,字符串