二維數組作為函數參數的使用方法
/*
01)恆等式:ar2[r][c] == *(*(ar2+r)+c)
03) ar2+r指向編號為r的元素,該元素由c個int型(或其他類型)數組成,編號從0開始
02)int a[100][4];
....
int total = sum(a,100); //在主函數中調用sum()函數,使用二維數組中的全部的數據
int total = sum(a,10); //在主函數中調用sum()函數,使用二維數組中的前十行數據
int total = sum(a+10,20); //在主函數中調用sum()函數,使用二維數組中第十一個到第三十個元素
*/
sum(a+10,20)表示第十一個到第三十個元素的原理:

1 #include <iostream> 2 3 int sum(int ar2[][4], int size); //聲明一個參數為二維數組的函數,size為行數 4 //int sum(int (*ar2) [4], int size); //這樣聲明函數也可以,使用ar2和使用數組方法是一樣的 5 6 void main() 7 { 8 using namespace std; 9 10 int data[3][4] = { {1,2,3,4},{9,8,7,6},{2,4,6,8 } }; //定義一個二位數組 11 int total = 0; 12 total = sum(data, 3);//data數組有3個元素,只不過這三個元素本身也是一個數組 13 //第一個元素本身是一個數組,由4個int值組成 14 cout << "二維數組內的元素和為:" << total << endl; 15 system("pause"); 16 } 17 int sum(int ar2[][4], int size) 18 { 19 int total = 0; 20 for(int r=0; r<size; r++) 21 for (int c = 0; c < 4; c++) 22 total = total + ar2[r][c]; //將二維數組中的內容進行累加 23 24 return total; 25 }