A-A+

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

2022-08-05 19:59:19 问答库 阅读 171 次

问题详情

以下能将字符串“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应更正为:chars[5]={'g','o','o','d','!','\0'}。选项B的错误在于,在赋值语句中对字符数组进行整体赋值。通常,在定义时可以对字符数组进行字符串的整体赋值。chars[5]="good!";是对选项B的更正。选项C存在语法错误。数组类型为int型,不是char型,不能进行初始化。chars[5]="good!";是对选项C的更正。选项D的“char*s;s="good!";”,是通过指针s指向字符串"good!"。

考点:字符串,数组