问题
单项选择题
下列关于数组初始化的说法,正确的是( )。
A.对于int a[5];它的数组元素初值为0
B.int a[5]={1,3,5,7,8,9};是可以的,这时数组长度自动变为6
C.static int a[5];的数组元素初值为0
D.int a[5]={1.3,5};是不合法的,因为数组长度为5,而仅有3个数据,不知赋给哪个元素
答案
参考答案:C
解析: 数组一旦定义,其长度就不可变了;初始化数组的数据个数不要大于数组长度,否则会出现逻辑错;初始化数组的数据个数若小于数组长度,则先赋给前边的元素,后边的元素值自动初始化为0;静态数组如果没有初始化自动初始化为0。