作者jehovah (Lucius)
看板C_and_CPP
標題[問題] 用指標傳遞2維陣列給函數列印
時間Thu May 13 10:57:43 2010
我想透過指標傳遞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