當我嘗試銷售數組傳遞給函數,我得到這個:錯誤爲什麼在將這個二維數組傳遞給一個函數時出現錯誤?
C2664: 'printArray':無法從 'INT [4] [5]' 轉換參數1到 '廉政'
這裏的陣列,並呼籲:
int sales[4][5], row, column;
for (row = 0; row < 4; row++)
{
for (column = 0; column < 5; column++)
{
cin >> sales[row][column];
}
}
printArray(sales);
與這裏的功能:
void printArray(int A[4][5])
{
for(int R=0;R<4;R++)
{
for(int C=0;C<5;C++)
cout<<setw(10)<<A[R][C];
cout<<endl;
}
}
在此先感謝。
函數原型應該只是printArray(int A [] [5]) – epx
http:// stackoverf low.com/questions/8767166/passing-2d-array-to-function –
http://stackoverflow.com/questions/8767166/passing-2d-array-to-function 看一看這個 – pa1geek