自己作死,看到java初始化数组过程中说道:
int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值
没有赋值,那么就会使用默认值
作为int类型的数组,默认值是0
就这个问题纠结了好半天,C如果只声明不初始化会怎么样呢?
于是:
int main(void)
{
int a[5];
int i;
for(i=0;i<5;i++)
{
printf("-->%d\n",a[i]);
}
}
结果输出:
-->3
-->0
-->38
-->0
-->0
这是怎么回事?不会自动初始化为0吗?
求大神解答