问题 单项选择题

已有定义: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正确。

翻译题
多项选择题