【发布时间】:2016-12-25 04:52:25
【问题描述】:
截至昨天,我目前正在学习 C++,并且遇到了一个名为 array 的新事物。到目前为止,我对它们的了解是它们可以以某种表格形式保存数据,并且您可以修改/读取它们保存的数据。
由于我正在试验 C++,我想我会尝试打破它,这让我现在就问这个问题。当我尝试从未指定的值读取时,我得到一个数字,但我不确定为什么会导致它。
int lotteryNumbers[5] = {10, 20, 30, 40, 50};
// Yes, I know that the loop count is 5!
for (int loopCount = 0; loopCount <= 5; loopCount++) {
cout << lotteryNumbers[loopCount] << endl;
}
我的输出是;
10
20
30
40
50
13439729 <-- What is this sourcery?!
如果能指导我学习这种复杂的语言,我们将不胜感激。
谢谢, 内森。
编辑:感谢您的帮助。现在标记为重复。 :D
【问题讨论】:
-
你有 5 个数字,你正在读 6 个。 0、1、2、3、4、5。不是巫术,只是常识。如果您刚开始,请获得一本关于 C++ 的好书;通过提出关于 SO 的问题来学习并不是很有效。
-
@JonathanPotter 我知道我正在阅读第六个值。我想知道这个数字是什么原因,为什么是'13439729'?
-
它恰好在那个被解释为 int 的内存位置中发生的事情
-
为什么这个答案会获得反对票?这是一个很好的答案,除了它是重复的:)
-
哎呀,没想到它是复制品。我是这个网站的新手,所以我不确定如何轻松找到东西。 :p
标签: c++