【发布时间】:2017-05-30 05:02:55
【问题描述】:
我在 main 内部的 C 中创建了一个包含 10 个元素的数组,并仅声明了一些元素的值。在打印出数组时,我注意到其中一个未触及的元素未初始化为零。相反,它每次都被初始化为不同的大值(即1491389216)。然后我注释掉了我的所有代码,并按照我最初声明的方式保留了数组。
运行代码时,数组的前 8 个元素被初始化为零,数组中的第 9 个元素被初始化为一个很大的值(如1491389216),每次都在变化,最后一个元素是一致的被初始化为相同的非零数。
有人知道为什么会这样吗?
【问题讨论】:
-
发布您的代码。 minimal reproducible example
-
你的意思是在 C 中,我编辑的?
标签: c arrays initialization int