Передать двумерный массив в функцию
Есть программа:
int mas(int **mas) {
for (int i = 1; i < 5; i++) {
int b = mas[i - 1][4];
for (int j = 4; j > 0; j--) {
mas[i][j] = mas[i - 1][j - 1];
}
mas[i][0] = b;
}
}
int main()
{
setlocale(LC_ALL, "RUS");
int mas1[5][5] = { { 1,2,3,4,5 } };
mas(mas1);
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cout << mas1[i][j] << ' ';
}
cout << endl;
}
}
ошибка: аргумент типа "int (*)[5]" несовместим с параметром типа "int **"
Что нужно сделать, чтобы передать этот массив в функцию?
Пробовал по разному через указатели передать, но так ни один из способов и не помог
Источник: Stack Overflow на русском