【发布时间】:2014-10-25 19:36:43
【问题描述】:
/* 如果我将第 10 行更改为 "print_array_1(a, n, ++i)" 或 "print_array_1(a, n, i+1)",那么这段代码运行良好。*/
#include<iostream>
#include<cstdio>
using namespace std;
void print_array_1(int a[], int n , int i) // n = size of array, i = start index
{
if(i>=n) return;
printf("%d\n",a[i]);
print_array_1(a, n, i++);
}
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int n = 5;
print_array_1(arr, n, 0);
return 0;
}
【问题讨论】:
-
您还有问题吗?
标签: loops recursion infinite-loop