int m=10,n=5,a[10]={10,15,20};
void f1(void);
void f2(int m);
main()
{int i;
for(i=0;i<7;i++) f1();
f2(1);printf("\n%d,%d",a[m],a[n]);
}
void f1(void)
{static int n=3;
a[n]=a[n-1]+a[n-2]+a[n-3];
n++;
}
void f2(int m)
{ for(;m<3;m+=2)
{ int m;
for(m=1;m<4;m++)
printf("%d",a[m++]);
}
}
上机后结果是:15,45,
10,145
我不懂的是第二行第一空,请问是为什么是10?
|