递归函数,也即调用自身的函数。
C Primer Plus中有个例子很棒:
/*理解C语言递归函数*/
#include<stdio.h>
void up_and_down(int);
int main(void)
{
up_and_down(1);
return 0;
}
void up_and_down(int n)
{
printf("level %d: n loacation %p\n", n, &n);/*1*/
if (n < 4)
up_and_down(n + 1);
printf("level %d: n loacation %p\n", n, &n);/*2*/
}
该段代码中,up_and_down不断调用自己,输出如下结果:
<


1295

被折叠的 条评论
为什么被折叠?



