所以我正在這個代碼,其中我試圖二維陣列傳遞給一個函數,如下所示:硬時間傳遞二維陣列到功能
函數簽名:無效F(陣列[4] [4],int n);
int array [4][4];
f(&array[0][0],16)
for (int i=0;i<n;i++) // I'm working by c99 standard.
{
hist[ *(&array[0][0] +i) ] ++ ; // I know the max value in array[4][4] , and hist is initialized accordingly.
}
}
我只是不斷收到關於不兼容類型的各種錯誤,例如,我得到「預期(*)[4],但類型是INT * 幫助?:)
如果你只是做'f(array,16)',會發生什麼? –