一个能储存20个字符的数组,是char b[20]还是char a[21]?我认为是char b[20],可答案是char a[21],为什么?

 我来答
fallx
2012-06-17 · TA获得超过5485个赞
知道大有可为答主
回答量:2321
采纳率:73%
帮助的人:712万
展开全部
char b[21]
因为每个数组结尾还要加上一个结束符号'\0'
所以是20+1个.
那一年我21
2012-06-17 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:24.6万
展开全部
char 字符数组和char字符串一样都是以'\0'结尾的。所有一个20个字符的数组必须是21个,最后一个默认填充'\0'结束符

建议看看c语言方面关于字符数组、字符串方面的介绍。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YN天会
2012-06-17
知道答主
回答量:30
采纳率:0%
帮助的人:20.3万
展开全部
答案错了。b[20],括号里面的是数组长度,下标从0开始,最大下标是19.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c3965f145
2021-05-19
知道答主
回答量:1
采纳率:0%
帮助的人:482
展开全部
b[20],自动加结束符的是存储字符串时,用来存储字符时不会加结束符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式