比较字符串和字符数组长度

来源:百度知道 编辑:UC知道 时间:2024/05/20 02:48:23
给出以下定义, 则正确的叙述为
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
A. 数组X和数组Y等价
B. 数组X和数组Y长度相同
C. 数组X的长度大于数组Y的长度
D. 数组X的长度小于数组Y的长度
我用strlen()函数分别测试X和Y的长度,得出strlen(x)=7,strlen(y)=15
请高人回答此题,并给出解释

strlen函数遇到'\0'就结束 x的声明方式 会在末尾处增加一个 \0 但是y的声明方式是不会自动添加的 所以y的长度是随机的。。。

x是字符串,y是一个个字符连接的
x以NULL结尾,y的结尾是未知的全靠编译器决定,你调试一下就知道了