以下能将字符串“good!”正确地存放在字符数组s中,或使指针;能指向这个字符串的是(33)。

admin2009-02-15  25

问题 以下能将字符串“good!”正确地存放在字符数组s中,或使指针;能指向这个字符串的是(33)。

选项 A、char s[4]={’g’,’o’,’o’,’d’,’!’)
B、char s[5];s="good!";
C、int s[5]="good!";
D、char *s;s="good!:;

答案D

解析 选项A是逐个字符赋值,字符数组末尾无“’\0’”结束符,因此不是字符串。选项A应更正为:char s[5]={’g’,’o’,’o’,’d’,’!’,’\0’}。选项B的错误在于,在赋值语句中对字符数组进行整体赋值。通常,在定义时可以对字符数组进行字符串的整体赋值。char s[5]="good!"; 是对选项B的更正。选项C存在语法错误。数组类型为int型,不是char型,不能进行初始化。char s[5]="good!";是对选项C的更正。选项D的“char *s;s="good!";”,是通过指针s指向字符串"good!"。
转载请注明原文地址:https://kaotiyun.com/show/9yjZ777K
0

相关试题推荐
最新回复(0)