当我在自身内部运行函数“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