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

2025-01-28 23:46:03
推荐回答(5个)
回答1:

没有0结束符的不是串,题中y数组内容就不是串,只是个数组而已
x 是数组 x的内容同时也是串(系统自动添加了0结束符)
y是数组 但y的内容不是串 即然不是串也就不存在串长的说法
说法正确的只有B,不过那考试题如果正的是让选不正确的,而标准答案又是B那只能说明这个考试太过儿戏了,不值得去考它

回答2:

你的理解是对,答案也是对的。这样的题能理解就行了,不用太刻意去关注答案。系统默认加的是\0而不是/0,AB中对于x和y是不是相同的,x和y是数组名,同时也是数组首地址,比较是不是相同是比较内容还是比较地址?说的不清楚,对于D中y中包含'\0'就不能成为字符串。

回答3:

当然是不一样啦

回答4:

B. x,y不相同

回答5:

你这条题是选正确答案吧
就B对