我写了一个基本的递归代码,但发生了错误:
重新定义;不同的基本类型
这是代码:
int m=1;
void countDown(int n)
{ /* count down */
printf("Count down: %d\t", n--);
if(n<1) return; /* terminate recursion */
else countUP(n); /* start/continue indirect recursion */
}
void countUP(int n)
{
printf("up: %d\n", m++);
countDown(n);
/* indirect recursion */
}
void main()
{
countDown(5);
return;
}