galera, preciso implementar uma função que percorra uma lista linear e, se encontrar elementos com o mesmo código, retire os repetidos da lista, deixando apenas um deles .. por exemplo, se eu tenho uma lista assim : item1 -> item2 -> item3 -> item1 -> item 4 depois que passar a função, ela deve ficar assim : item1 -> item2 -> item3 -> item 4 tentei fazer assim: void Organizar(ListaFilmes *listaf) {
ApFilme p = listaf->primeiro->proxf;
ApFilme q = p;
ApFilme r;
for(;p->proxf->proxf!=NULL;p=p->proxf) {
for(;q->proxf!=NULL;q=q->proxf) {
if(q->proxf->filme.codigo == p->filme.codigo) {
r=q->proxf;
q->proxf=r->proxf;
}
}
}
} Mas não dá certo, na hora de rodar o programa, dá aquele problema de "a memória não pode ser read" .. alguém consegue localizar o erro ? ;s vlw !