压栈顺序

天台的故事 2013-02-11 11:58:04

# include <stdio.h>

void f(int n)
{
if (n == 0)
return;
f(n-1);
printf("AAAA\n");
f(n-1);
printf("BBBB\n");
}

int main(void)
{
f(2);

return 0;
}

请问上面递归函数的压栈顺序是什么.在压的时候也把下面的aaaa和bbbb填上.
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
欧阳春晖 2013-02-12
  • 打赏
  • 举报
回复
引用 楼主 yuzengyuan 的回复:
C/C++ code?123456789101112131415161718# include <stdio.h> void f(int n){ if (n == 0) return; f(n-1); printf("AAAA\n"); f(n-1); printf("BBBB\n");} int main(void){ ……
这么会有2次调用?
引用 楼主 yuzengyuan 的回复:
C/C++ code?123456789101112131415161718# include <stdio.h> void f(int n){ if (n == 0) return; f(n-1); printf("AAAA\n");} int main(void){ ……
这个还可以说是的递归
AnYidan 2013-02-12
  • 打赏
  • 举报
回复
自己单步跟踪下
天台的故事 2013-02-12
  • 打赏
  • 举报
回复
没人吗....
derekrose 2013-02-12
  • 打赏
  • 举报
回复
f(2)->f(1)->f(0)->AAAA->f(1)->f(0)->BBBB
天台的故事 2013-02-12
  • 打赏
  • 举报
回复
这不是递归那是什么啊..

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧