[問題] 用指標傳遞2維陣列給函數列印

看板C_and_CPP (C/C++)作者 (Lucius)時間16年前 (2010/05/13 10:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我想透過指標傳遞arry[2][3]給函數, 印出array的元素 宣告如下 : void print(const int *); int main() { int array[2][4]={ {1,2,3},{4,5,6} }; print(array); return 0; } void print(const int *arrayPtr) { for(int i=0;i<2;i++) { for(int j=0;j<3;j++) { cout<<*array[i][j]; } cout<<endl; } } 遇到的問題 : 編譯器回饋訊息為無法轉換const int[*][3]成int* 然而若將array改成一維, 則可通過編譯 想請教我的做法有什麼需要修正之處 請幫小弟解惑一下, 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.69.128.66

05/13 11:10, , 1F
void print(const int arrayPtr[][4]) ; 這樣?
05/13 11:10, 1F

05/13 13:20, , 2F
cout<<array[i][j]; 把*拿掉試看看
05/13 13:20, 2F
文章代碼(AID): #1BwsggYr (C_and_CPP)
文章代碼(AID): #1BwsggYr (C_and_CPP)