我在調用函數無法從int [] []轉換爲int **?
int matrix[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};
find_index(matrix);
和find_index的原型下面的代碼是:
void find_index(int** m);
,我得到了編譯器錯誤:無法轉換 'INT(*)[3]' 到「 int **'
無論如何,我可以解決這個問題嗎?謝謝!
更新:
是有辦法,我可以然後使用M [A] [B]操作者在第二函數,而不是使所述列數的和做M [A *爲col_num + B]?
其中'矩陣'是指針數組?當然,它們不是兼容的類型...... – tenfour
@tenfour這個混淆顯然來自於你可以傳遞一個int []到一個函數,期望一個int *,而不是int [] []'到一個期望int **的函數。 –