static及数组值的传递
#include <stdio.h>void fun(int *s)
{static int j=0;
do s[j]+=s[j+1]; while (++j<2);}
main()
{int k,a[10]={1,2,3,4,5};
for (k=1;k<3;k++) fun(a);
for(k=0;k<5;k++) printf("%d",a[k]);
system("PAUSE");
return 0;
}
运行结果是35745,35我是算出来了,可是745算不出来,谁可以帮帮忙指点一下。