【问题标题】:Random value at time of output输出时的随机值
【发布时间】:2021-11-29 22:48:48
【问题描述】:

我已经用 C++ 编写了这个打印数组元素的递归函数,但是当我运行它时,我得到一个额外的数字作为输出,例如 634、389 等。有人可以告诉我为什么会发生这种情况以及我该如何解决这个问题?

【问题讨论】:

标签: c++ arrays recursion c++17


【解决方案1】:

第一次调用您的函数会打印出您没有为其赋值的 arr[5],因此它会采用内存中该位置的随机值。要解决您的问题,我建议您使用数组大小​​调用函数 - 1 所以在您的情况下

func(arr, 4);

【讨论】:

  • 哦,是的,这是有道理的,因为索引从 0 开始。非常感谢您的帮助 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多