#include<stdio.h>
fun(int x)
{
 if(x/2>0) 
  fun(x/2);
 printf("%d ",x);
}
void main()
{    
 fun(6);
 printf("\n");
}

试着分析下函数输出,结果是1 3 6。

递归函数在每次被调用时都将创建自己的堆栈,一层一层向上返回。类似与入栈与出栈。

相关文章:

猜你喜欢
  • 2021-11-28
  • 2021-09-07
  • 2022-12-23
  • 2021-08-09
  • 2021-11-28
  • 2021-03-30
相关资源
相似解决方案