当我遍历数组值时,它会打印一个随机数。为什么是这样?

内森

截至昨天,我目前正在学习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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在尝试遍历数组并使用 sizeof() 累加总和时会得到一个完全随机数?

为什么当我希望awk打印变量时,它会打印整行?

当我的列表中有 3 个元素时,为什么它会打印列表 1 的长度

当我只想打印一个值时,为什么ghc给我一个解析错误?

为什么我的代码会打印一个我尚未分配的值?

为什么当我输入一个空字符串('nothing here')时它会忽略我的while条件?

当我打印动态分配的数组时,它只打印最后一个值

当我传入一个非零值作为参数时,为什么此函数打印0?

为什么当我在一个集合内的文档中保存一个集合时,我在 firebase 中得到了一个很长的随机数(有点)

为什么当我将鼠标悬停在一个对象上时,它会称它为错误的对象?

为什么在排序数组的第一个元素中得到一个随机数?

如果我们已经得到一个随机数组,为什么要使用随机快速排序?

我在一个函数中有一个本地字符数组——当我返回数组名称时,为什么返回值是空的?

为什么在字典中,当我们有相同的值和不同的键名时,为什么它会选择一个与另一个相比

为什么我的 C 代码在引用同一个变量时会打印出不同的值?

当我打印单链接列表时,为什么会有一个虚拟节点?

如果我在输入需要整数时输入一个浮点数,它会更新下一个浮点数值。为什么会这样?

为什么当我更新一个 useState 时它会更新另一个而不调用它(反应钩子)?

当我给它一个恒定值时,为什么 alpha 值会改变?

当我设置setRGB的值时,getRGB返回一个不同的值。为什么?

Ruby on Rails:当我遍历每个孩子时,为什么会打印出每个孩子的内容?

我想打印一个元素在 C 中的随机数数组中重复的次数

为什么numpy从同一个随机状态返回不同的随机数?

遍历数组时,第一个值始终为“未定义”

只有一个元素时遍历数组

当我输入超出范围的新值时,为什么会打印“无”?蟒蛇 3

为什么运行此代码时控制台在循环之前返回第一个随机数?

为什么当我输入一个值时程序会退出?

打印数组时,它会打印任意符号,因为我没有使用所有数组值