有下面的题:#include <stdio.h>
int fun (int n, int *s)
{ int f1,f2;
if (n==1||n==2) *s=1;
else
{ fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2;}
}
main()
{int x;
fun(6,&x); printf("%d\n",x);
}
为什么结果是8, fun(int n,int *p)什么意思,就像fun(6,&x)都解释下
1、首先,我们要调用函数的库文件。
2、然后我们输入Printf函数构成语句。
3、接下来我们知道这个函数是返回双精度类型,【lf】。
4、然后我们输入一个测试的数值。
5、然后就可以开始运行测试。
6、这时候就可以看到结果。