Cita de: neo_from_cs_matrix en 9 Julio 2011, 22:48 PMCorrecto. Solo debes tener cuidado de implementar la matriz como muestra Leo, utilizando un "int **":
señores agradezco sus respuestas pero me parece que la de leo g. es la mas posible
Código (c) [Seleccionar]
signed int **matriz, i, j;
if((matriz = malloc(filas * sizeof *matriz)) == NULL)
return EXIT_FAILURE;
/* Reservar memoria para cada elemento de la matriz : */
for(i = 0; i < filas; i++)
if((matriz[i] = malloc(columnas * sizeof *matriz[i])) == NULL)
return EXIT_FAILURE;
Lo que no debes hacer es implementar la matriz utilizando un array de arrays como sugiere tu primer mensaje:
Código (c) [Seleccionar]
int matris[2][4];
Ya que los tipos de las variables (el array y el parámetro de la función "matrizEnCero_int") son distintos ("int [2][4]" el primero e "int **" el segundo).
Un saludo