[求助]为什么结果是8?
为什么结果是8啊?
麻烦讲解一下.
#include <stdio.h>
void main()
{
void fun(int k,int *p);
int x;
fun(6,&x);
printf("%d\n",x);
}
void fun(int k,int *p)
{
int a,b;
if(k==1||k==2)
*p=1;
else
{
fun(k-1,&a);
fun(k-2,&b);
*p=a+b;
}
}