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

Если я не знаю размер обоих измерений массива и хочу напечатать матрицу, используя следующий код

    
    void printAnyMatrix(int (*A)[], int size_A, int size_B)
    {
       for (int i = 0; i<=size_A; i++)
       {
           for (int j = 0; j<=size_B; j++)
               printf("%d ", A[i][j]);
           printf("\n");
       }
       printf("\n");
    }
    


Компилятор дает

ошибка не может преобразовать ‘int (*) [(((unsigned int) ((int) size_B)) + 1)]’ на «int () []» для аргумента «1» на «void printAnyMatrix (int () [], int, int)

5
задан iammilind 18 December 2011 в 09:16
поделиться