您好我是C 编程语言的初学者,最近我开始学习数组,我研究了默认情况下 int 数组中的所有值都是垃圾。
那么为什么我在这两种情况下得到不同的值。
情况1
int arr[5];
在这种情况下,从 arr[0] 到 arr[4] 我们将有垃圾值,但在下一种情况下。
案例2
int arr[5] = {1};
在这种情况下,arr[0] 的值为 1,从 arr[1] 到 arr[4] 的剩余值为 0。
我的问题是,当在 case-1 中每个未初始化的数组位置都有垃圾值时,为什么在 case-2 中剩余的未初始化数组位置的默认值是 0。