Originariamente inviato da D4rkAng3l
1) Si dichiara ile variabili puntaore *e e *p in mezzo al codice....ma non andrebbero dichiarate all'inizio della funzione o è solo una cosa di stile?
E' solo una cosa di stile.


Originariamente inviato da D4rkAng3l
2) la funzione compara con la strcmp il valore contenuto nel campo str puntato da e con il valore del campo str puntato da str->next.
ma così non controlla solo nodi adiacenti?!?!
Cioè io credo che per ogni nodo dovrebbe scorrere tutti i nodi, se trova un nodo contenente la stessa stringa lo elimina e poi continua a scorrere la lista fino alla fine per vedere se c'è un altro doppione e poi rinizia il ciclo dal secondo nodo e fà la stessa cosa....
Hai ragione. Controlla soltanto gli adiacenti.
Una lista composta da 3 elementi per esempio fatta così:
x - y - x
direbbe che non ha duplicati, anche se in realtà la x è duplicata