Quiero pasar dos matrices como argumento. Estas matrices tienen diverso tamaño y no entienden cómo tengo que hacer este trabajo:Pasar matriz como argumento
#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;
}
¿Cómo puedo hacer esto?
¿Qué no está funcionando? ¿Estás obteniendo un error en tiempo de compilación? –
¿Está utilizando [C89] (http://en.wikipedia.org/wiki/C89_ (C_version) # C89), [C99] (http://en.wikipedia.org/wiki/C99), o algún compilador dialecto específico de C? Existen diferencias en la forma en que puede pasar los argumentos de matriz a las funciones, dependiendo de la versión de idioma que su compilador esté configurado para aceptar. –
@HunterMcMillen sí main.c | 5 | error: tipo de matriz tiene incompleta tipo de elemento /main.c|12|error: tipo de parámetro formal 1 es incompleta – Nick