编程搜索 [
狼盟旧档
]
论坛统计
请输入搜索关键字:
主题总数:270876
总帖数:1119824
注册会员总数:255497
今日总帖数:307
├─◆
狼盟首页
> 查看贴子 > 详细信息
楼主
调用的函数(-)
main(){ int x=0; sub(&x,8,1); printf("%d
",x);}sub(int *a,int n,int k){if(k<=n)sub(a,n/2,2*k);*a+=k;}为什么结果是7呢,
boxertony [ 1 楼 ]
2006-05-31 23:01:00
sub(int *a,int n,int k){ if(k<=n) sub(a,n/2,2*k); *a+=k;}1。第一次进入sub函数:n=8, k=12。第二此进入:n=4,k=23。第三次进入:n=2,k=4,k<=n不满足,*a += k,此时*a = 44。回退到2。 *a += k,此时*a = 4+2 = 65.再回退到1。 *a += k,此时*a = 6+1=7
主题推荐
C/C++论坛
Visual Foxpro
Visual Basic
ASP
Visual C++
Java开发论坛
Delphi开发论坛
Qbasic开发论坛
.NET开发论坛
联系我们
|
网站地图
|
红魔论坛
|
U5论坛
|
PHP专家论坛
| |
Excel2007
|
中国赢网
|
商家联盟
RORChina|狼盟编程 版权所有 ©2008
京ICP证020289号
maito:moolao#gmail.com
[本站所有的内容为来自互连网,有任何版权问题请联系站长; 还有就是我的技术很菜的,所以上面这个邮箱不负责回复任何技术性问题。]