PDA

View Full Version : [c]array dinamico


emiliano30
19-02-2005, 22:03
posso creare un vettore dinamico (non inizializzare la dimensione)?

Fenomeno85
19-02-2005, 23:32
si puoi tranquillamente. Esempio se hai bisogno in un determinato momento di un array di interi di dimensione N
farai:


int *p;
p=calloc(N,sizeof(int));


e poi utilizzi normalmente:


p[1] = 5;


~§~ Sempre E Solo Lei ~§~

71104
20-02-2005, 00:08
inoltre per ridimensionarlo usa realloc; alla fine perņ ricordati di liberarlo con free, altrimenti fai un leak ;)
ciao

tglman
20-02-2005, 21:41
Attento, la realloc funziona in modo diverso, e la chiamata la devi scrivere cosi:

p=realloc(p,N*sizeof(int));


Ciao..

emiliano30
22-02-2005, 22:19
:asd: grazie mille