ciao a tutti...
Ho creato uno struct di cui ne creo un array di puntatori più o meno così
e poi faccio qualcosa di questo generecodice:struct nodo { int label; struct nodo *to[50]; int dir; int jump_to; }; typedef struct nodo NODE; NODE *alberi[G];
chiamandola in questo modocodice:void Converti(int i, NODE *start) { NODE nuovo; nuovo.label=i; nuovo.dir=0; nuovo.jump_to=NOWHERE; start=&nuovo; }
Converti(1,alberi[1]);
però mi accorgo che appena esce dalle funzioni, realmente, sui puntatori nn ci sta un tubo...
come mai? C'è un modo x conservare quelle locazioni di memoria o mi creo un array di VERI nodi (cioè, tolgo i puntatori a monte)?

Rispondi quotando