C语言题目

已有定义chara[]="xyz",b[]={'x','y','z'};以下叙述正确的A.数组a和数组b的长度相同B.a数组长度小于b数组的长度C.a数组长度大于b数组长... 已有定义 char a[]="xyz",b[]={'x','y','z'};以下叙述正确的
A.数组a和数组b的长度相同 B.a数组长度小于b数组的长度
C.a数组长度大于b数组长度 D.上述说法都不正确
麻烦给个详细过程
展开
 我来答
畅景彰b5
2010-10-26 · TA获得超过4373个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:1255万
展开全部
答案应该是C
因为数组a赋值的是一个字符串,所以除了xyz3个字符元素以外最后还有一个表示字符串结束的\0符号
而数组b仅仅是一个字符的数组,所以只有xyz3个元素
所以a的长度是4,b的长度是3,所以a数组的长度大于b数组
若冰炎
2010-10-26 · 超过11用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:33.2万
展开全部
答案是C,原因:a数组为字符串数组类型,系统默认其以'\0'结束的,故占4字节,而b数组只占3字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-10-26
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
C a[]是字符串,b[]是个字符数组,字符串自动会在结尾处加个结尾符'\0',字符数组是不加的 ,所以这题前面比后面长度大了一个 也就是多了个结尾符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式