[問題] 用指標傳遞2維陣列給函數列印
我想透過指標傳遞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
05/13 11:10, 1F
推
05/13 13:20, , 2F
05/13 13:20, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章