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; }