关于递归的一个问题

z_bb1021 2010-04-28 05:27:02
Bitree pre;///全局变量
int Inthreading(Bitree p){
if(p){
Inthreading(p->lchild );
if(!p->lchild ){
p->Ltag =Thread;
p->lchild =pre;
}
if(!pre->rchild ){
pre->Rtag =Thread;
pre->rchild =p;
}
pre=p;
Inthreading(p->rchild);
}
return 1;
}

问题:pre在每一次递归中都改变值吗 ?小弟有点迷糊了 各位给讲解一下哈
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_bb1021 2010-05-16
  • 打赏
  • 举报
回复
谢各位了
cx1014 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yshuise 的回复:]
全局变量没变,而变量的值变化了。
[/Quote]
同意
yshuise 2010-04-28
  • 打赏
  • 举报
回复
全局变量没变,而变量的变化了。
ImJaden 2010-04-28
  • 打赏
  • 举报
回复
我感觉那是看一下关于数据结构的书吧。我学过了,现在看起来还不是那么清晰。
尹成 2010-04-28
  • 打赏
  • 举报
回复
帮朋友,高手给楼主讲讲啊!定
hfjighbg 2010-04-28
  • 打赏
  • 举报
回复
每次的p都不一样,当然每次的pre就不一样了。
pengzhixi 2010-04-28
  • 打赏
  • 举报
回复
是的,你可以在函数里面增加一句打印pre包含的地址。
zhangweiit 2010-04-28
  • 打赏
  • 举报
回复
改变是肯定的,因为这是一个全局变量
十八道胡同 2010-04-28
  • 打赏
  • 举报
回复
pre=p;
pre每次都会指向p改变了,pre也跟着改变

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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