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