如何將二維陣列作為函式引數

2021-07-11 14:30:04 字數 665 閱讀 3213

1、函式宣告:

將二維陣列作為函式引數的函式宣告有兩種

二維陣列型:如

int sum(int ar2[size]);注意:行數可不宣告,但要求列數必須要宣告,不然將發生錯誤!

指標型:如int sum(int (*ar2)[list_size],int row_size);其中row_size為行數!

2、函式呼叫:

函式呼叫時只需要牢牢記住函式名就是位址就可,直接寫二維陣列的函式名,不要自己亂加「"什麼的!

3、**演示

二維陣列型:

#includeint sum(int ar2[4],int size);

int main()

,,};

int total=sum(data,3);//函式名就是位址!

printf("%d\n",total);

return 0;

}int sum(int ar2[4],int size)

,,};

int total=sum(data,3);//函式名就是位址!

printf("%d\n",total);

return 0;

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

{ int total=0;

for(int i=0;i

如何將二維陣列作為函式的引數傳遞

今天寫程式的時候要用到二維陣列作引數傳給乙個函式,我發現將二維陣列作引數進行傳遞還不是想象得那麼簡單裡,但是最後我也解決了遇到的問題,所以這篇文章主要介紹如何處理二維陣列當作引數傳遞的情況,希望大家不至於再在這上面浪費時間。正文 首先,我引用了譚浩強先生編著的 c程式設計 上面的一節原文,它簡要介紹...

如何將二維陣列作為函式的引數傳遞

如何將二維陣列作為函式的引數傳遞 今天寫程式的時候要用到二維陣列作引數傳給乙個函式,我發現將二維陣列作引數進行傳遞還不是想象得那麼簡單裡,但是最後我也解決了遇到的問題,所以這篇文章主要介紹如何處理二維陣列當作引數傳遞的情況,希望大家不至於再在這上面浪費時間。正文 首先,我引用了譚浩強先生編著的 c程...

如何將二維陣列作為函式的引數傳遞

如何將二維陣列作為函式的引數傳遞 今天寫程式的時候要用到二維陣列作引數傳給乙個函式,我發現將二維陣列作引數進行傳遞還不是想象得那麼簡單裡,但是最後我也解決了遇到的問題,所以這篇文章主要介紹如何處理二維陣列當作引數傳遞的情況,希望大家不至於再在這上面浪費時間。正文 首先,我引用了譚浩強先生編著的 c程...