Ragazzi, ho qualche dubbio sulla creazione di liste. In questo caso mi si chiede di leggere da file delle informazioni per poi creare una lista. Ho adottato questa procedura. La lettura file è corretta avendo testato attraverso delle printf. Io credo il problema sia la creazione della lista, che di fatto non mi è ancora chiara.
La funzione in questo caso dovrebbe ritornare un puntatore list di tipo lista_prodotti.
Dove sbaglio? Io di solito mi viene naturale utilizzare un puntatore p ( dove nodo_prodotto è la struttura del nodo ) per scorrere sulla lista muovendosi.
prodotto è una semplice struct



codice HTML:
// DEFINIZIONE LISTA //
 lista_prodotti list;
 list=NULL;
 prodotto cur;
 nodo_prodotto *p;
 p=list; while (feof(fp)==0) {
    fscanf(fp, "%d%s%f\n", &cur.codice, cur.nome, &cur.prezzo); // LETTURA OK //    // CREAZIONE ELEMENTO DINAMICO LISTA //
    p=malloc(sizeof(nodo_prodotto));
    p->p=cur;
    p->next=NULL;
    p=p->next;
    }
    return list;
 }