相关疑难解决方法(0)

为什么此数组的所有剩余值都初始化为零?

你好我是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作为默认值.

c arrays array-initialization

4
推荐指数
2
解决办法
1972
查看次数

标签 统计

array-initialization ×1

arrays ×1

c ×1