c语言定义数组int a[5]={1,2,3,4},这种情况a[4]的值是零吗?

2024-11-13 08:49:54
推荐回答(3个)
回答1:

注意分清声明和定义的概念!!
int a[5];这是声明 这个时候 数组里面的内容是混乱随机的不是0 !
int a[5] = {1,2,3};这是定义 这个时候,对应位置的内容被初始化 其他没有设值的,被编译器补成0了。

回答2:

对呀,没有初始化。默认为0

回答3:

对了,程序默认为0