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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:24:30
C语言char x[]=

C语言char x[]="12345"; char y[]={'1','2','3','4','5' };若有下面语句,则下面说法不正确的是()char x[]="12345";char y[]={'1','2','3','4','5' };A.x,y完全相同B.x,y不相同C.x数组长度小于数组长度D.x,y字符串长度相
C语言char x[]="12345"; char y[]={'1','2','3','4','5' };
若有下面语句,则下面说法不正确的是()
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吧,到底是我理解错了,还是答案给错了,

C语言char x[]="12345"; char y[]={'1','2','3','4','5' };若有下面语句,则下面说法不正确的是()char x[]="12345";char y[]={'1','2','3','4','5' };A.x,y完全相同B.x,y不相同C.x数组长度小于数组长度D.x,y字符串长度相
没有0结束符的不是串,题中y数组内容就不是串,只是个数组而已
x 是数组 x的内容同时也是串(系统自动添加了0结束符)
y是数组 但y的内容不是串 即然不是串也就不存在串长的说法
说法正确的只有B,不过那考试题如果正的是让选不正确的,而标准答案又是B那只能说明这个考试太过儿戏了,不值得去考它