У меня есть два массива:
int sudoku[9][9];
bool possiblevalues[81][9];
Я хочу инициализировать их обоих. Я передаю их в функцию инициализации (судоку, возможные значения). Этот инициализирует массивы и возвращает их. Теперь мой вопрос: как мне правильно их вернуть? Потому что это не позволит мне использовать указатели или ссылки.
Возьмите массивы по ссылке, тогда вам не нужно возвращать их:
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
.
Других решений пока нет …