Передача 2D-массива в функцию в программе на C

Приведенная ниже программа (игрушечная программа для передачи массивов функции) не компилируется. Пожалуйста, объясните мне, почему компилятор не может скомпилировать (либо по техническим причинам, либо по стандартной причине? )

Я также посмотрю какую-то книгу, объясняющую указатели / многомерные массивы (поскольку я шатко на них), но любые готовые указатели здесь должны быть полезны.

void print2(int ** array,int n, int m);

main()
{
    int array[][4]={{1,2,3,4},{5,6,7,8}};
    int array2[][2]={{1,2},{3,4},{5,6},{7,8}};
    print2(array,2,4);
}

void print2(int ** array,int n,int m)
{
    int i,j;
    for(i=0;i<n;i++)
    {
       for(j=0;j<m;j++)
       printf("%d ",array[i][j]);

       printf("\n");
    }
}
9
задан xyz 12 June 2011 в 11:25
поделиться