Aide moi svp liste chaineé
bonjour
j'ai écrit un sous programme qui supprime tous les occurence d'un element mais lord de compilation je peux pas supprime l'element en queue de la liste
voila c'est mon procudure
void supp_occurenc(liste *l,int x)
{liste prec,caurant,p;
caurant=*l;
prec=*l;
while(caurant!=NULL)
{ if(caurant->val==x)
{ if(caurant==*l)
{
supp_tete(l);
caurant=*l;
}
else
//////suppression en queue/////
if(caurant->suiv==NULL)
{
prec->suiv=NULL;
free (caurant);
}
else
{ prec->suiv=caurant->suiv;
p=caurant;
caurant=caurant->suiv;
free(p);
}
}
else
{
prec=caurant;
caurant=caurant->suiv;
}
}
}
j'ai écrit un sous programme qui supprime tous les occurence d'un element mais lord de compilation je peux pas supprime l'element en queue de la liste
voila c'est mon procudure
void supp_occurenc(liste *l,int x)
{liste prec,caurant,p;
caurant=*l;
prec=*l;
while(caurant!=NULL)
{ if(caurant->val==x)
{ if(caurant==*l)
{
supp_tete(l);
caurant=*l;
}
else
//////suppression en queue/////
if(caurant->suiv==NULL)
{
prec->suiv=NULL;
free (caurant);
}
else
{ prec->suiv=caurant->suiv;
p=caurant;
caurant=caurant->suiv;
free(p);
}
}
else
{
prec=caurant;
caurant=caurant->suiv;
}
}
}