/* 這程式可以讓你了解array的安排方式 */ #include #define writeln printf("\n") void test1(int m[]) /* 用來填入值 */ { int i=0; for(i=0;i<18;i++) m[i]=i; } void test2(int *k); void test3(int element[][3][3]); /*先寫函數的原型(prototype, 樣子, 雛型)然後再於後面或另一個file中 把它的body(不是屍體喔)定義出來。 這是比較好的習慣。*/ int main() { int x[3][6]; int i,j; test1(x); test2(x); printf("----In main\n"); for (i=0;i<3;i++){ for(j=0;j<6;j++) printf("%5d",x[i][j]); writeln; } test3(x); return 0; } void test2(int *k) { int i=0; printf("----In test2\n"); for(i=0;i<20;i++) printf(" %2d",k[i]); writeln; for(i=0;i<22;i++) printf(" %2d",*(k+i)); writeln; } void test3(int y[2][3][3]) { int i,j,k; printf("======In test3,\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ for(k=0;k<3;k++) printf("%5d",y[i][j][k]); writeln; } printf("------\n"); } }