我用其他语言编程过,但是现在我正在学习 C++,我发现了一个问题。我正在尝试使用将数组作为参数的方法来解决递归问题。我考虑过使用公共数组,也许,但我不能使用数组。
从我所读到的,在我看来,这与记忆有关。(我认为,即使它消耗大量内存,每次调用再次创建它也是可行的。)
这是一些代码:
static void FindSolution(int row, int column, bool answer[][8][8]) {
for(int i = 0; i < 8; i++)
//Some processing…
bool temp = true;
FindSolution(0, column + 1, answer[row][column] = temp);
}
}
我如何才能真正使用数组?不知何故。
错误:
error: array type 'bool [8]' is not assignable
FindSolution(0, column + 1, answer[row][column] = temp);