问题 单项选择题

以下不能正确进行字符串赋初值的语句是

A.char str[5]="good!";

B.char str[]="good!";

C.char*srt="good!";

D.char str[5]={ 'g', 'o', 'o', 'd'};

答案

参考答案:A

解析: 本题考核的知识点是字符数组和字符指针变量的初始化。选项A定义了一个字符数组str,具有5个元素,但赋初值的时候,初值个数却是6个(有一个'\0'),故选项A错误的;选项B定义了一个字符数组str并给它赋初值,由于省去了长度定义,长度由初值个数确定,相当于 str[6],选项B正确;选项C定义了一个字符型指针变量并用一个字符串给它赋初值,使该字符型指针指向了该字符串,选项C正确;选项D是对字符型数组中单个元素依次赋初值,选项D正确。所以,4个选项中A为所选。

多项选择题
多项选择题