Передать двумерный массив в функцию

Рейтинг: 0Ответов: 0Опубликовано: 08.01.2023

Есть программа:

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 **"

Что нужно сделать, чтобы передать этот массив в функцию?

Пробовал по разному через указатели передать, но так ни один из способов и не помог

Ответы

Ответов пока нет.