questo è il mio ragionamento:inserisco il valore 10 viene salvato in info.value e ritornato dalla funzione Leggi_info,il valore di info viene passato alla seconda funzione contenuta nel ciclo for cioe:lista=Inserisci_Elemento(lista,info);
Entriamo nella funzione Inserisci_Elemento ,in essa prec=NULL. curr=list=NULL perchè la lista è stata inizializzata a nulla grazie alla funzione:Crea_Lista();
Quindi il ciclo :while(curr!=NULL &&info.value>curr->info.value) non parte poichè curr=NULL.. A questo punto viene allocato il nuovo nodo e nel campo info del nodo viene salvato 10.
Subito dopo viene eseguito:newnode->link=lista,siccome (prec==NULL);
Con questa istruzione(qui ho delle perplessità..!!!)lista che è ancora inizializzata a NULL(?) viene associata al campo link del nuovo nodo(ma n ha senso!!!) viene eseguita:
lista=newnode;
return lista;
a questo punto ritorniamo nel main :
lista=Inserisci_Elemento(lista,info)

Rispondi quotando