若有char c[6]={'H','e','l','l','o'};,则c[5]的值是 10

21、若有charc[6]={'H','e','l','l','o'};,则c[5]的值是()。(1分)A、'0'B、'\0'C、空格D、不可知的能不能解释下为什么选B?... 21、若有char c[6]={'H','e','l','l','o'};,则c[5]的值是( )。(1分)
A、'0' B、'\0'
C、空格 D、不可知的
能不能解释下为什么选B?如果是""char c[7]={'H','e','l','l','o'};,则c[5]的值是?""也是B吗?
展开
 我来答
帐号已注销
2020-10-29 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:176万
展开全部

c[0]=h,c[1]=e,c[2]=l,c[3]=l,c[4]=o,c[5]=\0;如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定义为d空字符即\0。

第二个问题是B。

s1+s2, 字符串类型数据不能直接用+加法,要用strcat。

s1==s2,不能直接比较,要用strcmp。

strcat(s1,s2) , s1的长度为6不够存储s1和s2的内容。

扩展资料:

在程序执行过程中,若发现字符赋值语句右边表达式长度与左边变量长度不同,则将表达式运算后的结果长度强制转换为左边变量长度,并将转换后的字符串赋予左边变量。

例如,已知str1类型是CHARACTER*5,str2类型是CHARACTER*3。执行下面语句,str1值是“is”,右边补足空格,str2值是“china”,将右边多余部分截去。

str1=‘is’

str2=‘china’

参考资料来源:百度百科-字符赋值语句

裤淡望味不1A
2014-05-23
知道答主
回答量:10
采纳率:0%
帮助的人:8万
展开全部
c[0]=h,c[1]=e,c[2]=l,c[3]=l,c[4]=o,c[5]=\0;
如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定义为空字符即\0;
第二个问题也是B。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slionls
2014-05-23 · TA获得超过266个赞
知道小有建树答主
回答量:322
采纳率:100%
帮助的人:231万
展开全部
D,只初始化了前5项,第6项没有初始化话,直接访问的话,应该是不可知的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wpiearth
2014-05-23
知道答主
回答量:12
采纳率:0%
帮助的人:15万
展开全部
字符数组c的长度是6,但是初始化时只有5个字符,系统会自动给你没有赋值的元素赋\0。所以c[7]也一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暴躁的铁板蜗牛
2014-05-23 · 超过12用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:18.4万
展开全部
是的。字符串后面一位是‘\0’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式