Ma io non devo riallocare una struttura, voglio solo che la penultima abbia il campo next che punti a NULL(e non che punti ad un'altra struttura) e non so come farlo...Originariamente inviato da dave87
Dovresti richiedere lo spazio in memoria con un'istruzione del tipo:
nuovo* = (nodo*) malloc(sizeof(nodo));
per poi inserire il dato che ti serve e linkarlo al puntatore dell'ultimo elemento della lista.
free devi utilizzarlo solo dopo che hai eliminato un elemento per liberare lo spazio che era occupato