1.一維數組傳參形式
-
指定數組大小
void print(int ia[10]) { for (int i=0; i != 10; i++) { ia[i] = ia[i] + 1; cout << ia[i] << endl; } }
-
不指定數組大小
void print(int ia[]) { for (int i=0; i != 10; i++) { ia[i] = ia[i] + 1; cout << ia[i] << endl; } }
- 數組引用
void print(int(&ia)[10]) { for (int i=0; i !=10 ; i++) { ia[i] = ia[i] + 1; cout << ia[i] << endl; } }
ia 是具有10個整數的整型數組的引用
- 利用指針傳遞
void print(int *ia) { for (int i=0; i != 10; i++) { ia[i] = ia[i] + 1; cout << ia[i] << endl; } }
2.多維數組傳參形式
- 知道一維數組的大小
第一種
void print(int ia[][4]){ for (int i = 0; i != 3; i++) { for (int j = 0; j != 4; j++) { cout << ia[i][j] << endl; } } }
第二種
void print(int (*ia)[4]){ for (int i = 0; i != 3; i++) { for (int j = 0; j != 4; j++) { cout << ia[i][j] << endl; } } }
注意:不能寫成 "int *ia[4]" (結合先后順序)
- 知道一維數組、二維數組的大小
void print(int ia[3][4]){ for (int i = 0; i != 3; i++) { for (int j = 0; j != 4; j++) { cout << ia[i][j] << endl; } } }