问题
单项选择题
已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是【 】。
A.数组a和b的长度相同
B.a数组长度小于b数组长度
C.a数组长度大于b数组长度
D.上述说法都不对
答案
参考答案:C
解析:C语言规定'\0'为字符串结束标志。所以"char a[]="xyz""的数组长度为4,而"b[]={'x','y','z'};"的数组长度为l数组长度与strlen函数所求的长度不同,本题是指数组占内存空间的大小。