E' un alternativa, ma in questo caso come fai a definire se la lista è vuota o meno?
Di fatto la tua lista, appena creata, coincide con il primo elemento, il che rende problematico definire se è vuota o piena (controlli se il puntatore in generale è a NULL? controlli se ha campi con valori non validi? Stabilisci un valore vuoto? Cosa fai quando devi cancellare quell'unico elemento, setti il puntatore a null, metti un valore fittizio o cosa? etc)
di solito conviene sempre creare un elemento Lista che contenga il puntatore a testa e altri dati importanti (puntatore a coda, numero di elementi, numero massimo di elementi, etc) e un elemento Nodo che contenga i vari dati e il puntatore a next
scrivendo la libraria per le liste ti renderai conto che è enormemente più facile scrivere le funzioni lavorando in questo modo. E spesso è anche più efficiente.

Rispondi quotando