关于C语言数组的选择题

2025-04-04 20:01:04
推荐回答(4个)
回答1:

数组如果没有初始化,也没有补赋值,则每个元素的值是未知的(通常情况下,编译器会给它们一个默认值,具体是多少,视编译器而定)
给数组初始化时,如果只指定了前几个元素的值,那么其余的元素会采用“值初始化”给它们赋值,内置类型都默认为0值

回答2:

数组不初始化,里面的数据会都是随机数(除了全局变量会自动初始化为0)
B中,初始化一部分时,其他的就会默认为0了
int arr[3];//这样里面的数据都会是随机数
int arr[3] = {1};//这样,arr[0] = 1,其他的都是0

回答3:

数组默认值不为0,是一个不可用的随机值,跟变量一样

回答4:

当这数组是局部变量时,未赋值的话默认值是随机的