输出时的随机值
Random value at time of output
我用 C++ 编写了这个打印数组元素的递归函数,但是当我 运行 它时,我得到一个额外的数字作为输出,如 634、389 等。有人能告诉我为什么会这样吗我该如何解决这个问题?
第一次调用您的函数会打印出您未为其赋值的 arr[5],因此它采用内存中该位置的随机值。要解决您的问题,我建议调用数组大小为 1 的函数,所以在您的情况下
func(arr, 4);
我用 C++ 编写了这个打印数组元素的递归函数,但是当我 运行 它时,我得到一个额外的数字作为输出,如 634、389 等。有人能告诉我为什么会这样吗我该如何解决这个问题?
第一次调用您的函数会打印出您未为其赋值的 arr[5],因此它采用内存中该位置的随机值。要解决您的问题,我建议调用数组大小为 1 的函数,所以在您的情况下
func(arr, 4);