真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

C語言中二維數組作為函數參數來傳遞的方法

這篇文章主要講解了“C語言中二維數組作為函數參數來傳遞的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言中二維數組作為函數參數來傳遞的方法”吧!

網站建設哪家好,找成都創(chuàng)新互聯公司!專注于網頁設計、網站建設、微信開發(fā)、小程序制作、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了吳起免費建站歡迎大家使用!

方法一, 形參給出第二維的長度。

例如:

#include void func(int n, char str[ ][5] ){ int i; for(i = 0; i < n; i++) printf("/nstr[%d] = %s/n", i, str[i]);}void main(){ char* p[3]; char str[][5] = {"abc","def","ghi"}; func(3, str);}

方法二,形參聲明為指向數組的指針。

例如:

#include void func(int n, char (*str)[5] ){ int i; for(i = 0; i < n; i++) printf("/nstr[%d] = %s/n", i, str[i]);}void main(){ char* p[3]; char str[][5] = {"abc","def","ghi"}; func(3, str);}

方法三,形參聲明為指針的指針。

例如:

#include void func(int n, char **str){ int i; for(i = 0; i < n; i++) printf("/nstr[%d] = %s/n", i, str[i]);}void main(){ char* p[3]; char str[][5] = {"abc","def","ghi"}; p[0] = &str[0][0]; p[1] = str[1]; p[2] = str[2]; func(3, p);}

附加,第三種傳參方式說明:在函數中使用傳參過來的二維數組(指針)進行數組取值的時候不能使用(array[i][j] )這種形式來取值。應該將二維數組看成一個一維數組,使用array[i * j + j]這種形式來進行取值。

個人理解:這是因為在傳參的時候,我們將array[][]數組當成二級指針來進行傳遞,所以我認為他是將數組的屬性退化成了二級指針的屬性,因此這里并不能使用array[i][j]這種方式來進行數組取值。輸出格式如下

int tag = 0;//tag標記,在方法中輸出二維數組時所需要的標記printf("使用傳遞過來的二維數組參數輸出二維數組\n"); for(i = 0; i < rows*columns; i++) {   printf("%d,", array[i]);  if(tag == columns-1) {   tag = 0;   printf("\n");  } else {   tag++;  } }

感謝各位的閱讀,以上就是“C語言中二維數組作為函數參數來傳遞的方法”的內容了,經過本文的學習后,相信大家對C語言中二維數組作為函數參數來傳遞的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


網站題目:C語言中二維數組作為函數參數來傳遞的方法
本文鏈接:http://weahome.cn/article/jgdjed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部