Я понимаю, что C ++ передает массивы по ссылке, даже если мы не используем оператор ссылки (&), но, поскольку он может быть добавлен без вреда (я думаю), мне любопытно, почему этот код генерирует
объявление 'матрицы' в виде массива ссылок
void function (int &matrix[2][5]) {
//something
}
int main() {
int matrix[2][3] = {{1,2,3}, {4,5,6}};
function(matrix);
}
при добавлении скобок в (&matrix)
работает:
void function (int (&matrix)[2][5]) {
//something
}