Muchas gracias

| |||
![]() tengo que hacer un trabajo para lo cual necesito matrices de largo variable. Se que tengo que hacerlas con malloc, pero estoy tratando de entender como se trabaja con una matriz generada de esta forma. Los arreglos unidimensionales me resultan, pero no se como generar una en mas de una dimension. Muchas gracias ![]() |
| |||
Respuesta: como usar malloc correctamente Las matrices son de dos dimensiona, lo que necesitas es un doble puntero al dato de la matriz. Para que lo veas bien vos tendias un array de punteros que apuntan a array de enteros. Entonce lo primero que tenes que hacer es reservar memoria para N punteros a entero. int **M = (int **) malloc ( N * sizeof(int * ) ); Luego por cada uno de esos punteros tenes que reservar memoria para P enteros. for( i = 0 ; i < M ; i++ ) M[i] = (int *) malloc ( P * sizeof(int)); Y eso es todo....fijate si entendes bien. |
| |||
Respuesta: como usar malloc correctamente Tenes que hacer a la inversa..primero liberas cada puntero a entero free(M[i]); Y luego el puntero a punteros: free(M); Para que se entienda mas el otro tema...pensa que tenes que almacenar N vectores de P posiciones para formar tu matriz..... Saludos |
Etiquetas: |