1.c语言中允许函数调用自身的过程叫做递归,有时候使用递归可以让代码更简洁。
2.演示过程:
#include<stdio.h>
int fun(int n)
{
printf("%d:%p",n,&n);
if(n<4)
fun(n+1);
printf("%d:%p",n,&n);
}
int main()
{
fun(1);
return 0;
}
我们的输出如下:
1:0x0012ff48
1:0x0012ff3c
1:0x0012ff30
1:0x0012ff24
1:0x0012ff24
1:0x0012ff30
1:0x0012ff3c
1:0x0012ff48
可知执行至第四级时n=4故重复执行第四级后再调转执行前面各级。