Ciao a tutti,
avrei una domanda probabilmente un po' banale ma non riesco a venirne a capo.
Sto utilizzando delle liste singolarmente concatenate in C.
Vorrei capire come ritornare all'inizio della lista, ovvero inizializzare nuovamente il puntatore all'inizio della lista dopo aver scorso/modificato la lista.
Per spiegarmi meglio: creo la lista, la inizializzo a NULL e inserisco i nodi della lista che mi servono. Dopodichè in base ad alcune condizioni devo eliminare dei nodi della lista, quindi la scorro tutta eliminando quando li trovo i nodi opportuni.
Dopodichè dovrei stampare la lista, ma passando la lista come parametro alla mia funzione "stampa_lista", passo l'elemento NULL che è l'ultimo nodo visitato della lista.
Salvandomi invece, prima di eliminare i nodi della lista, un puntatore alla testa della lista, quando questa viene modificata, il puntatore alla testa della lista punterà ancora alla lista precedente non modificata.
Spero di essermi spiegato in modo decente.
Grazie in anticipo a tutti per la risposta.
avrei una domanda probabilmente un po' banale ma non riesco a venirne a capo.
Sto utilizzando delle liste singolarmente concatenate in C.
Vorrei capire come ritornare all'inizio della lista, ovvero inizializzare nuovamente il puntatore all'inizio della lista dopo aver scorso/modificato la lista.
Per spiegarmi meglio: creo la lista, la inizializzo a NULL e inserisco i nodi della lista che mi servono. Dopodichè in base ad alcune condizioni devo eliminare dei nodi della lista, quindi la scorro tutta eliminando quando li trovo i nodi opportuni.
Dopodichè dovrei stampare la lista, ma passando la lista come parametro alla mia funzione "stampa_lista", passo l'elemento NULL che è l'ultimo nodo visitato della lista.
Salvandomi invece, prima di eliminare i nodi della lista, un puntatore alla testa della lista, quando questa viene modificata, il puntatore alla testa della lista punterà ancora alla lista precedente non modificata.
Spero di essermi spiegato in modo decente.
Grazie in anticipo a tutti per la risposta.