13/11/14 19:34
perillitommaso
//creazione della lista /* Inserimento primo elemento */ //primo nodo della lista deve essere inserito manualmente per forza L=(Nodo *) malloc(sizeof(Nodo)); //la sizeof ritorna la dimensione in byte di una certa struttura //aggiungiamo il valore L->valore = 1;//per inserire un valore al campo bisogna mettere la fraccia -> L->next = NULL; //secondo nodo della lista AUTOMASTIMO //inzio blocco algoritmo iter = L; iter->next =(Nodo *) malloc(sizeof(Nodo));//al campo next del primo elemento vado a inserire l'indirizzo del secondo nodo iter->next->valore = 2; iter->next->next=NULL; //fine algoritmo //terzo nodo della lista iter = iter->next; iter->next =(Nodo *) malloc(sizeof(Nodo));//al campo next del primo elemento vado a inserire l'indirizzo del secondo nodo iter->next->valore = 3; iter->next->next=NULL;
premetto che sto studiando da pochissimo le l'allocazione dinamica in c e il codice inserito sopra l'ho avuto dal prof,volevo sapere se esistesse un algoritmo che aggiunga un nodo alla lista e cioè un solo blocco di istruzione che valga per qualsiasi nodo es: primo nodo della lista, secondo nodo, terzo nodo ecc... esiste quindi un algoritmo che, all'interno di un ciclo while mi crei un nodo e lo aggiunge alla lista?
aaa