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

Я хочу передать две матрицы в качестве аргумента. Эти матрицы имеют разный размер, и я не понимаю, как мне это сделать work:

#include <stdio.h>
#include <stdlib.h>


void f(int m[3][], int n);

int main()
{
  int A[3][3]={{1,2,3},{4,5, 6},{7,8,9}};
  int B[3][2]={{1,2},{3, 4}, {5, 6}};

  f(A, 3);
  f(B, 2);

  return 0;
}

 void f(int m[3][], int n)
 {
    int i,j;
    for(i=0;i<3;i++)
    {
      for(j=0;j<n;j++)
       printf("%5d", m[i][j]);
    }
    return;
 }

Как я могу это сделать?

5
задан David Robinson 12 December 2012 в 00:48
поделиться