gpt4 book ai didi

c - C中两个不同数组初始化之间的区别

转载 作者:行者123 更新时间:2023-12-02 22:09:42 25 4
gpt4 key购买 nike

之间

int array[100][100];

int array[100][100]={0};

在第一个中,当我打印数组的所有元素然后在第 94 行之后,在它的中间,我开始获取垃圾值但之前的所有值都是 0,而对于第二个,所有值为 0。

第一个声明不是也使用默认值 0 进行初始化吗?如果不是,为什么数组中的值不是所有的都是垃圾,为什么只有在第 94 行之后才出现垃圾值?

最佳答案

Does not the first declaration too initialize with a default 0 value?

没有。假设这是一个局部范围的变量,您的第一个声明根本不会导致任何初始化。

How come not all of the values in the array are garbage and why only after 94th row the garbage values are appearing?

未初始化的内存可以有任何值,包括您正在观察的 0 的值。

关于c - C中两个不同数组初始化之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com