2. 下面各语句行中,不能正确进行赋字符串操作的语句行是( )?

2.下面各语句行中,不能正确进行赋字符串操作的语句行是()A)charst[]={"ABCDE"};B)chars[5]={'A','B','C','D','E'};C)... 2. 下面各语句行中,不能正确进行赋字符串操作的语句行是( )
A) char st[]={"ABCDE"};
B) char s[5]={'A','B','C','D','E'};
C) char *s; s="ABCDE";
D) char *s; scanf("%s",s);
这是多选
展开
 我来答
格里编程办公技巧
科技发烧友

2021-07-05 · 编程、办公知识分享与学习
格里编程办公技巧
采纳数:434 获赞数:879

向TA提问 私信TA
展开全部

选B, B项没有结束符\0。

B项只是定义了字符数组,不是字符串,

听不清啊
高粉答主

2021-07-06 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
根据题目的意思,选出的正确答案如下:
2. 下面各语句行中,不能正确进行赋字符串操作的语句行是( )
B) char s[5]={'A','B','C','D','E'};
D) char *s; scanf("%s",s);
其中,答案B是因为没有字符串结束符。答案D是因为s只是一个指向字符的指针,但是却没有申请存储字符串的空间。这样的语句可以通过编译,但是指针s的值未经赋值,是一个不确定的值,指向一个不确定的空间,一旦运行程序,程序就会马上崩溃。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CraZy_小猪
2021-07-07 · TA获得超过792个赞
知道小有建树答主
回答量:871
采纳率:55%
帮助的人:276万
展开全部
答案是B、D
B:没有结束符
D:
s是指针,没有申请内存就作为scanf的参数,此时s是一个空指针,调用scanf后,造成空指针引用,程序就会挂掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式