![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
若有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吗? 展开
A、'0' B、'\0'
C、空格 D、不可知的
能不能解释下为什么选B?如果是""char c[7]={'H','e','l','l','o'};,则c[5]的值是?""也是B吗? 展开
5个回答
展开全部
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’
参考资料来源:百度百科-字符赋值语句
展开全部
c[0]=h,c[1]=e,c[2]=l,c[3]=l,c[4]=o,c[5]=\0;
如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定义为空字符即\0;
第二个问题也是B。。。
如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定义为空字符即\0;
第二个问题也是B。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D,只初始化了前5项,第6项没有初始化话,直接访问的话,应该是不可知的字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符数组c的长度是6,但是初始化时只有5个字符,系统会自动给你没有赋值的元素赋\0。所以c[7]也一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的。字符串后面一位是‘\0’
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |