c ++, как передать два массива в функцию и вернуть их оба?

У меня есть два массива:

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

Я хочу инициализировать их обоих. Я передаю их в функцию инициализации (судоку, возможные значения). Этот инициализирует массивы и возвращает их. Теперь мой вопрос: как мне правильно их вернуть? Потому что это не позволит мне использовать указатели или ссылки.

0

Решение

Возьмите массивы по ссылке, тогда вам не нужно возвращать их:

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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]