Intanto qua ti sei sbagliato:
Intendevi usare l' operatore = , altrimenti è un' istruzione inutile.codice:void MakeNullList(list *l){ *l==LISTAVUOTA; }
Poi qua:
Devi tenere presente che se la lista è vuota la funzione non ritorna alcun valore.codice:position Locate(list l, tipobaseList x){ if(!EmptyList(l)){ if(!Confronta(l->info,x)) return(LISTAVUOTA); while(l->next!=LISTAVUOTA){ if(!Confronta(l->next->info,x)) return(l); l=l->next; } return(l); } }
Ti conviene ritornare 0 fuori dall' if.