c ++如何将两个数组传递给一个函数并将它们返回?

时间:2013-05-03 14:20:07

标签: c++ arrays return sudoku solver

我有两个数组:

      int sudoku[9][9];
      bool possiblevalues[81][9];

我想将它们初始化。我将它们传递给函数initialize(sudoku,possiblevalues)。这个初始化数组并返回它们。现在是我的问题:如何正确归还?因为它不会让我使用指针或引用。

1 个答案:

答案 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::vectorstd::array