飞鱼的成长

 

因本人不再做技术,

这个blog将不再连载技术文章,

只作为心情点滴的记录,

想学技术的请绕道,谢谢!

联系方式:

feiyu_lili@163.com


时 间 记 忆
«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031

最 新 评 论
回复:什么都是错,唯有行动才是真道理
回复:我有个梦想
回复:自动词和他动词的分类比较[转][小
回复:Binaryluo 的  [网络编
回复:如何实现人生价值(转)
回复:工作有感
回复:如何实现人生价值(转)
回复:如何实现人生价值(转)
回复:如何实现人生价值(转)
回复:我有个梦想

最 新 日 志
我有个梦想
工作有感
我的人生路该怎么走
什么都是错,唯有行动才是真道理
想家的孩子
解压的方法(转)
关于我的一些调节心态的方法(转)
具体应该怎样同懒惰性做斗争?(转)
如何实现人生价值(转)
希望这里的房子能早点租掉

最 新 留 言
签写新留言

日语自动,他动
化妆了 :)
步伐当然记得你啦(不能回复,只能另起炉灶
好久不见了。。。
睡觉的问题
………………
~~~~~
。。。。
还以为你去日本了来
那里去了???

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

凡弟のBlog

祺弟のBlog

臭釉のBlog

 

blog名称:飞鱼的成长
日志总数:120
评论数量:488
留言数量:18
访问次数:1043736
建立时间:2006年2月27日
 
 
 
[c语言]函数中的一个递归问题[C primer plus读书笔记]上
[ 2006/3/14 17:33:57 | By: feiyu_lili ]
 
今天学习函数,这是我在看函数递归调用时自己忽视的一个地方。 /* recur.c -- recursion illustration */ #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 location %p\n", n, &n); /* 1 */     if (n < 4)          up_and_down(n+1);     printf("LEVEL %d: n location %p\n", n, &n); /* 2 */    } 这段代码在没有运行的情况下我认为会出现的结果是 500)this.width=500'> 但运行后的结果是: 500)this.width=500'> 这里level 1和LEVEL  1, level 2和LEVEL  2依次类推的数值一样,说明地址一样。   分析的原因是: 当开始执行第四级调用时,n为4,因此if语句的条件不满足。这时不再继续调用up_and_dowm()函数,而是调用接着的执行语句#2,即输出LEVEL4,因为n的值是4。现在执行return语句,此时第四级调用结束,把控制返回给该函数的调用函数,也就是第三级调用函数。第三级调用函数前一个执行语句是if语句中进行第四级调用。因此,它开始继续执行其后续代码,即执行打印语句#2,这将会输出LEVEL3。第三级结束以后调用第二级,依次类推。   自己考虑的时候在只注意了进入的时候是考虑了递归,但在最内层调用结束以后返回的时候就忘了也要考虑递归,这是被我忽视的地方。  
 

阅读全文(2853) | 回复(0) | 编辑 | 精华
 

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.281 second(s), page refreshed 144775819 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号