我有两个数组:
int sudoku[9][9];
bool possiblevalues[81][9];
我想将它们初始化。我将它们传递给函数initialize(sudoku,possiblevalues)。这个初始化数组并返回它们。现在是我的问题:如何正确归还?因为它不会让我使用指针或引用。
答案 0 :(得分:1)
通过引用获取数组,然后您不需要返回它们:
void initialize(int (&sudoku)[9][9], bool (&possiblevalues)[81][9])
{
// code to initialize here.
// Any changes you make here will be reflected to the arrays
// that have been passed to the function
}
使用像这样的原始数组不是特别“好”的C ++。我建议您了解如何使用std::vector
或std::array
。