程序中函数的完整分析void fun( int *a , int n ){ int i, t; for( i=0; i<n; i++ ) a[i]=0; //上面一段是a[0]清0用 i=0; t=1; while( i<n ) { a[i]= 1; t++; i=t+i; //对i=t+i赋1 //i==0,也就是a[0]==1 //t++; t==2 //i=i+t=0+2==2 //下一循环 //i==2 a[2]==1 //t++ t=3 //i=i+t=2+5==5 //下一循环 //i==5, a[5]==0 //... //所以结果为 0259142027 }}