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

admin2013-06-11  25

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

选项 A、char str[5]="good!";
B、char str[]="good!";
C、char*srt="good!";
D、char str[5]={ ’g’, ’o’, ’o’, ’d’};

答案1

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

最新回复(0)