Estimados:<br><br>   Como siempre es un agrado recurrir a esta lista, pues de seguro sé que enontraré una solución para un problema, creo, fácil de resolver para muchos de ustedes pero desde ayer estoy pegado y no me puedo destrabar.<br>
<br>Lo que ocurre es que quiero realizar funciones con matrices de diversos tamaños pero no sé como pasarle estas como argumento a una función.<br><br>He aquí un ejmplo sencillo de una de las formas de como lo he tratado de hacer.<br>
<br>n: número de filas <br>M: número de columnas<br><br><br>#include <stdio.h><br>#include <math.h><br>#include <stdlib.h><br><br>void print_matrix(float **pm, int n, int m){<br>    int i, j;<br>    for (i=0; i<n; i++){<br>
        for (j=0; j<m; j++){<br>            //printf("%f\t", matrix[i][j]);<br>            printf("%f\t",*(*(pm+j)+i));<br>        }<br>        printf("\n");<br>    }<br>}<br><br>void main(int argc, char* argv[]){<br>
<br>    int i, j;<br>    float p[2][2] = { {1, 2}, {2, 1} };<br>    <br>    printf("matriz p:\n");print_matrix(p,2,2);printf("\n");<br>    printf("-----------\n");<br><br>}<br><br>Nota: Se me ocurre que la mejor solución debe ser mediante punteros pues de otro modo debería usar malloc.<br>
<br>Nota 2: en Ejemplos he visto que las matrices las definen como m[][5], o sea, sólo con el campo de las columnas llenado. No estiendo esa notación. ¿Qué pasa con las filas? (he visto que incluso lo hacen para matrices que no son cuadradas).<br>
<br>ESOP!!<br><br>Espero sus respuestas.<br><br><br>