基本的な再帰コードを書きましたが、エラーが発生しました:
再定義; さまざまな基本タイプ
コードは次のとおりです。
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;
}