ciao a tutti...
Ho creato uno struct di cui ne creo un array di puntatori più o meno così
codice:
struct nodo
{
int label;
struct nodo *to[50];
int dir;
int jump_to;
};
typedef struct nodo NODE;
NODE *alberi[G];
e poi faccio qualcosa di questo genere
codice:
void Converti(int i, NODE *start)
{
NODE nuovo;
nuovo.label=i;
nuovo.dir=0;
nuovo.jump_to=NOWHERE;
start=&nuovo;
}
chiamandola in questo modo
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)?