PDA

Visualizza la versione completa : [C] malloc e matrici


jostile
14-07-2010, 23:08
salve a tutti, vorrei sapere come posso fare a cambiare il numero di colonne di una matrice in base ad una variabile che l'utente incrementa a piacere.
se nel dichiarare la matrice metto la variabile poi mi da "segmentation fault" in esecuzione del programma, quindi avevo pensato di usare la malloc ma non la so impostare.
vi sarei grato se mi rispondeste stasera, grazie

oregon
14-07-2010, 23:11
Per allocare in maniera dinamica una matrice, è necessaria la malloc.

Cosa devi fare di preciso e cosa non sai scrivere?

Conosci il funzionamento della malloc?

jostile
14-07-2010, 23:18
il mio problema è inizializzare la matrice con un numero variabile di colonne che l'operatore può incrementare a piacimento.
la malloc la so usare poco e niente

oregon
14-07-2010, 23:21
Che vuoi dire con "l'operatore può incrementare a piacimento"?

Non puoi essere più esplicito?

In ogni caso, s'è parlato tante volte nel forum di allocazione delle matrici ... fai una ricerca con

malloc matrice

e consulta le varie discussioni.

MrX87
16-07-2010, 02:20
non saprei bene...ma forse in questo caso ti converrebbe usare la realloc()...la prima volta che allochi lo fai con la malloc...poi se devi aumentare la memoria, in questo caso le righe o le colonne, utilizzi la realloc().

Loading