问题
单项选择题
已有定义:char a[]="xyz",b[]='x','y','z';,以下叙述中正确的是______。
A.数组a和b的长度相同
B.a数组长度小于b数组长度
C.a数组长度大于b数组长度
D.上述说法都不对
答案
参考答案:C
解析: 本题考查字符型一维数组的初始化。字符型一维数组在定义并初始化时,可以使用初始化列表或者字符串常量。因为字符串常量会自动在结尾添加'\0'字符作为字符串结束标志,所以用字符串常量的初始化列表项个数是字符串的长度加1。题中的chat a[]="xyz"可以改写为char a[]={'x',y,'z','\0')所以a数组的长度大于b数组的长度,选项C正确。