请帮忙看看这道简单的C语言题,要有解析为什么选B而不选D

下面各语句中,能正确进行赋字符串操作的语句是().A、chars1[5][]={"ABCDE"};B、chars2[6]={'A','B','C','D','E'};C、... 下面各语句中,能正确进行赋字符串操作的语句是( ).
A、char s1[5][ ]={"ABCDE"};
B、char s2[6]={'A','B','C','D','E'};
C、char st[ ][ ]={"ABCDE"};
D、char s[5]={'A','B','C','D','E'};
展开
 我来答
菜鸟中的小鸟
2012-06-09
知道答主
回答量:34
采纳率:0%
帮助的人:14.2万
展开全部
在C语言中,数组存储数据,每一个地址存储一个数据,最后要预留一个地址存储比如换行符之类的数据。B 定义了存储六个数据的数组,世纪存储只能够存储五个数据,D 定义了存储五个数据的数组,实际只能存储四个数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三大校友
2012-06-09 · TA获得超过434个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:236万
展开全部
因为字符串后面有一个默认的 ‘\0’, 它要占一个位置,所以选B
AC显然是错的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-09
展开全部
字符串最后必须以一个\0作为结束标志,所以用数组存储字符串时,必须为这个特殊字符预留一个空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhu91aizhu
2012-06-09 · TA获得超过178个赞
知道答主
回答量:108
采纳率:100%
帮助的人:74.8万
展开全部
字符串最后是有一个\0的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wei318525
2012-06-09 · 超过19用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:70.2万
展开全部
\0没算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式