看板 C_and_CPP 關於我們 聯絡資訊
我想透過指標傳遞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
james732:void print(const int arrayPtr[][4]) ; 這樣? 05/13 11:10
alongalone:cout<<array[i][j]; 把*拿掉試看看 05/13 13:20