#include struct mionodo { int valore; struct mionodo * next; }; struct mionodo * head=NULL; int main() { struct mionodo primonodo; struct mionodo secondonodo; struct mionodo terzonodo; struct mionodo * scan; primonodo.valore=10; primonodo.next=NULL; head = &primonodo; secondonodo.valore=20; secondonodo.next=NULL; primonodo.next = &secondonodo; printf("Contenuto della lista:\n"); scan=head; while(scan!=NULL) /* while(scan) */ { printf("Il contenuto del nodo e': %d\n",scan->valore); /* traslare avanti di una posizione il puntatore scan */ scan = scan -> next; } printf("Scansione lista terminata!\n"); /* Inserimento terzo nodo in coda alla lista */ terzonodo.valore=30; terzonodo.next=NULL; secondonodo.next=&terzonodo; scan=head; while(scan!=NULL) /* while(scan) */ { printf("Il contenuto del nodo e': %d\n",scan->valore); /* traslare avanti di una posizione il puntatore scan */ scan = scan -> next; } printf("Scansione lista terminata!\n"); }