C语言char x[]="12345"; char y[]={'1', '2', '3', '4', '5' };

若有下面语句,则下面说法不正确的是()charx[]="12345";chary[]={'1','2','3','4','5'};A.x,y完全相同B.x,y不相同C.x... 若有下面语句,则下面说法不正确的是()
char x[]="12345";
char y[]={'1', '2', '3', '4', '5' };
A. x,y完全相同
B. x,y不相同
C. x数组长度小于数组长度
D. x,y字符串长度相等
卷子上此题答案选B

先说下我的理解,数组x 分别是12345,因为系统会默认加/0 ,所以x长度为6.而数组y分别为12345,所以长度是5。 所以应该选acd吧, 到底是我理解错了, 还是答案给错了, 求高手指教
展开
 我来答
靓丽还清湛的标兵5177
2012-02-01 · TA获得超过1649个赞
知道小有建树答主
回答量:1032
采纳率:100%
帮助的人:980万
展开全部
没有0结束符的不是串,题中y数组内容就不是串,只是个数组而已
x 是数组 x的内容同时也是串(系统自动添加了0结束符)
y是数组 但y的内容不是串 即然不是串也就不存在串长的说法
说法正确的只有B,不过那考试题如果正的是让选不正确的,而标准答案又是B那只能说明这个考试太过儿戏了,不值得去考它
匿名用户
2012-02-01
展开全部
你的理解是对,答案也是对的。这样的题能理解就行了,不用太刻意去关注答案。系统默认加的是\0而不是/0,AB中对于x和y是不是相同的,x和y是数组名,同时也是数组首地址,比较是不是相同是比较内容还是比较地址?说的不清楚,对于D中y中包含'\0'就不能成为字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suweya2012
2012-02-01
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
当然是不一样啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷茫少年风
2012-02-01 · TA获得超过136个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:95.6万
展开全部
B. x,y不相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-01
展开全部
你这条题是选正确答案吧
就B对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式