输出时的随机值

Random value at time of output

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

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

func(arr, 4);