问题详情

下列关于数组初始化的说法,正确的是( )。


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个数据,不知赋给哪个元素

时间:2022-01-04 12:03 关键词:

答案解析

C
解析:数组一旦定义,其长度就不可变了;初始化数组的数据个数不要大于数组长度,否则会出现逻辑错;初始化数组的数据个数若小于数组长度,则先赋给前边的元素,后边的元素值自动初始化为0;静态数组如果没有初始化自动初始化为0。