c语言中函数的进一步讨论!

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:35:30
下面这个程序,
fun(int n,int *s)
{ int f1,f2;
if(n==1||n==2) *s=1;
else
(1)[ { fun(n-1,&f1);
fun(n-2,&f2);
*s=f1+f2;
} ] (1)[...]这部分看不明白,请帮忙解释一下.
}
main()
{ int x;
fun(6,&x);
printf("%d\n",x);
getch();
}
最好帮我把整个题都讲解一下,*S指向了X,可X也没有值啊??
QQ:304154972 求下面那位同学加我,我们交流一下

fun(int n,int *s)
{ int f1,f2;
if(n==1||n==2) *s=1;
else
(1)[ { fun(n-1,&f1);
fun(n-2,&f2);
*s=f1+f2;
} ] (1)[...]这部分看不明白,请帮忙解释一下. fun是函数的入口 这里面其实相当于循环
}
当(n==1||n==2)不成立的时候
执行函数调用 并传值 简单的理解就是 一行一行代码 读
(程序只能这样)函数调用也好什么也好都是起到跳转语句的作用

你加我把.咱门可以交流一下.留你的QQ

递归调用