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


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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM