作者deepdish (要和数学装熟..)
看板TransCSI
标题Re: [问题] 程式
时间Tue May 17 19:53:26 2005
※ 引述《gawyfish (00)》之铭言:
※ 引述《deepdish (要和数学装熟..)》之铭言:
: 先整理一下比较容易看,我看的结果似乎会用到递回= ="
: 这个递回程式既然这麽难看懂,我们就稍微修改一下,比较容易懂
为了方便讲解起见 我们再标行号
: ----------------------------------------------------
1: int proc2(int *a)
2: {
3: int b;
4: b = *a + 1;
5: printf("b = %d\n", b);
6: while(b <= 3)---->(2)
7: {
8: b += proc2(&b);
9: printf("while b = %d\n", b);--->(1)
10: }
11: printf("result b = %d\n", b);
12: return (b); b=4的时後为什麽还会进去(1)阿 不是经过 (2)的判断
13: }
b = 4 的时候不会进去 (1)
所以回传值 给刚才 b = 3 的时候,
当然刚才 b = 3 早就经过 (2) 的判断
之後就会进去 (1)
-
拜托有没有看懂的人~请推文说你看懂了好吗?
--
欢迎大家一起加入Intel Philanthropic Peer-to-Peer Program !!!
这项「英特尔慈善『点对点连线』计画」旨在经由网际网路,把数百万部个人电脑连结
起来,加速研发治疗白血球过多症(血癌)的药物,从而把新药上市的需要时间缩短约
一半。对本计画有兴趣者,可以到http://www.grid.org/download/gold/download.htm
网站,下载该程式。
一旦一批资料处理完毕,下次电脑连接上网际网路时,不论经由宽频或拨接,电脑便会
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.201.17
※ 编辑: deepdish 来自: 140.115.201.17 (05/17 19:55)
※ 编辑: deepdish 来自: 140.115.201.17 (05/17 23:58)
1F:推 gawyfish:搞懂喽^^~~不过考试的时候不知道有没有这种反应 203.135.73.232 05/18