C 二維陣列作為函式引數的使用方法

2022-07-23 11:57:21 字數 1007 閱讀 6630

/*

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)表示第十乙個到第三十個元素的原理:

宣告乙個引數為二維陣列的函式,size為行數4//

int sum(int (*ar2) [4], int size);

//這樣宣告函式也可以,使用ar2和使用陣列方法是一樣的56

void

main()

7,, }; //

定義乙個二位陣列

11int total = 0

;12 total = sum(data, 3);//

data陣列有3個元素,只不過這三個元素本身也是乙個陣列

13//

第乙個元素本身是乙個陣列,由4個int值組成

14 cout << "

二維陣列內的元素和為:

"<< total <

15 system("

pause");

16}17int sum(int ar2[4], int

size)

18二維陣列作為函式的引數

二維陣列 作為函式引數

前言 今天在實現裝配線排程程式時候,用到了二維陣列,並將其作為函式的引數。在寫程式的時候,遇到一些問題,即二維陣列做函式的引數應該如何正確表示。我寫程式的錯誤如下程式所示 1 include 2 void print int a 3 3 67intmain 8 10print a 11return0...

C語言二維陣列作為函式引數的使用

c語言中經常需要通過函式傳遞二維陣列,有三種方法可以實現,如下 方法一,形參給出第二維的長度。include void func int n,char str 5 int main 一維陣列個數是否指定沒關係,夠用就行 func 3,str return 0 用二維陣列名作為實參或者形參,在被呼叫函...

C 中二維陣列作為函式引數

變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。1 引數是二維陣列,但是要指定第二維的維數。int array 10 10 函式宣告 void fuc int a 10 函式呼叫 fuc array 在函式fuc中,a是二維陣列。使用a i j 形式來訪問陣列中元素。2 引數使用一維指標陣列...