单选题
下列数组的定义中,会产生错误的是{{U}} {{/U}}。
A. int a[]={'0','1','2','3','4','5','6'};
B. int a[10]={0,1,2,3,4,5,6};
C. char a[5]="hello";
D. char a[5]={'h','e','1','1','o'};
A
B
C
D
【正确答案】
C
【答案解析】
[解析] 本题考核数组的定义以及字符串数组方面的基础知识。下面逐项进行分析:选项A中,数组a的定义和初始化符合数组的定义和初始化语法,故正确:选项B中,数组a初始化的值虽然没有10个,但对于少的部分,系统会自动补0,所以选项B中数组的定义也是正确;选项C中,数组a的长度为5,但字符串"hello",的长度为5+1=6,字符串结束符,10,无法存储在数组中,所以是错误的;选项D中,数组a的定义是正确的。
提交答案
关闭