给出以下定义: char x[]="abcdefg”; char y[]=[’a’,’b’,’c’,’d’,’e’,’f’,’g’}; 则正确的叙述为( )

admin2018-10-11  35

问题 给出以下定义:
    char x[]="abcdefg”;
    char y[]=[’a’,’b’,’c’,’d’,’e’,’f’,’g’};
    则正确的叙述为(    )

选项 A、数组x和数组y等价
B、数组x的长度大于数组y的长度
C、数组x和数组y的长度相同
D、数组x的长度小于数组y的长度

答案B

解析 x表示字符串,y表示字符数组。字符串以’\0’结尾,也就是char x[ ]=”abcdefg“;这个字符串在定义时会自动加上了’\O’变成{’a’,’b’,’c’,’e’,’f’,’g’,’\0’},故和字符数组y是不一样的,因此x的长度是8,y长度是7,因此x的长度大于y的长度。所以ACD错误,B正确。
转载请注明原文地址:https://kaotiyun.com/show/OF4l777K
0

最新回复(0)