當我在自身內部運行函數「check_row」時,我試圖傳入數組「sudoku_temp」的方式有問題,但我不確定我是什麼做錯了。我錯過了什麼嗎?無法將數組傳遞給遞歸函數C++
int check_row(int j_position, int generated_value, int sudoku_temp[][9]){
for (int i_position = 0; i_position < 9; i_position++)
{
if (generated_value == sudoku_temp[i_position][j_position])
{
generated_value = generate_number();
check_row(j_position, generated_value, sudoku_temp[][j_position]);
}
else
return generated_value;
}
}
爲了澄清,問題是當我嘗試內部本身的函數調用。謝謝。
這是什麼問題?如果是編譯錯誤,請將其粘貼到此處。 – Kelm 2014-12-04 05:01:13
sudoku_temp [] [j_position] 錯誤:預期的表達 – Eskimu 2014-12-04 05:04:11
希望這可以幫助你一點: http://stackoverflow.com/questions/8767166/passing-a-2d-array-to-ac-function – Han 2015-12-18 22:10:28