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