1. 程式人生 > >C++_二維數組作為函數參數的使用方法

C++_二維數組作為函數參數的使用方法

mes gif out 3-9 urn lose 開始 二位數組 close

二維數組作為函數參數的使用方法

/*
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 }
二維數組作為函數的參數

C++_二維數組作為函數參數的使用方法