你好我是C编程语言的初学者,最近我开始学习数组,我研究过默认情况下int数组中的所有值都是垃圾.
那么为什么我在这两种情况下得到不同的价值观.
情况1
int arr[5];
Run Code Online (Sandbox Code Playgroud)
在这种情况下,从arr [0]到arr [4]我们将有垃圾值,但在下一种情况下.
案例2
int arr[5] = {1};
Run Code Online (Sandbox Code Playgroud)
在这种情况下,arr [0]将具有值1,并且从arr [1]到arr [4]的剩余值将为0.
我的问题是,在case-1中,每个未初始化的阵列位置都有垃圾valeus,那么为什么在2-case剩余的未初始化阵列位置具有0作为默认值.