Ciao . . . Sei sicuro che quel codice funzioni??? Hai provato a ricercare un cognome non presente nella lista??? Comunque . . . :
1) La variabile 'temp' deve sopravvivere alle varie chiamate del metodo, quindi deve essere dichiarata static
2) Siccome il cognome da cercare potrebbe non trovarsi nella lista devi verificare (prima di ogni comparazione delle stringhe) di non essere arrivato alla fine della lista (ovvero 'temp == NULL' ) altrimenti rischi un errore a run-time di violazione di accesso
3) Non appena trovi la stringa o arrivi alla fine della lista, devi assegnare alla variabile 'temp' l' indirizzo del nodo iniziale della lista ( 'l' ). Questo per permettere ad una successiva ricerca di incominciare quest' ultima dal nodo iniziale.
4) A cosa serve la variabile 'trovato' ???
Sei hai problemi chiedi pure . . .![]()