校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 基本性质
题目

不能把字符串“Good!”存放到数组 s 中的代码是()

A.char s[8] = {'G','o','o','d','!', '\0'};

B.char s[8]; strcpy(s, "Good!");

C.char s[8]; s = "Good!";

D.char s[8] = "Good!";

解答

正确答案是 C

char数组只有在初始化的时候才能整体赋值

C 5条回复 评论
凡人多烦事

认真看完了,浅显易懂,学习到了。

发表于 2021-09-08 16:50:01
0 0
资深90后

可以这样理解,s是一个指针变量,你能为一个指针变量赋值字符串么?实际上要达到的效果是*s=...才对,也即D选项的格式

发表于 2018-10-13 11:29:45
0 0
大葫芦

c或c++中的写法,记不清了

发表于 2018-10-13 11:29:36
0 0
途安米

S 是指S[0] 而不是 整个字符串

发表于 2018-10-13 11:29:28
0 0
人间喜剧

char s[8],表示s是一个不可修改的左值,s实际上是char *const s 类型的值

发表于 2018-10-13 11:29:22
0 0