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??