Ciao a tutti! Ecco il mio problema:
-Questa è la struttura in questione:
-Questo è il codice per creare la lista di elementi dove ad ogni elementi viene assegnato un intero crescente:codice:typedef struct lista_elem { int value; struct lista *next; }lista_elem_t;
-Poi ho provato a stamparli in questo modo:codice:lista_elem_t *elem; lista_elem_t *p; p=(vertice_grafo_t *)malloc(sizeof(vertice_grafo_t)); /*testa lista*/ elem = p; for(i=0;i<NUM;i++) { p->code = i; p->next=(lista_elem_t *)malloc(sizeof(lista_elem_t)); p = p->next; }
L'output a video sono tutti zeri invece di 0,1,2,...,NUM-1. Dove sbaglio??codice:int i=0; while(i<NUM) { p=elem; printf("Code: %d\n", p->code); p=p->next; i++; }

Rispondi quotando
Grazie mille!
