截至昨天,我目前正在学习C ++,并且遇到了称为数组的新事物。到目前为止,我对它们的了解仅是它们可以以某种表形式保存数据,并且您可以修改/读取它们所保存的数据。
由于我正在尝试使用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
C ++使您能够脚踏实地:数组在运行时不受边界检查。
确保您仅引用数组中的索引是您的责任。
读取数组外部索引的行为是不确定的。可能发生任何事情:包括打印内存中该位置的内容(在您的情况下很可能会发生-请与调试器联系)。否则编译器会吃掉你的猫。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句