Liste delister (Liste liste, int v)
{ Liste tmp1=liste,tmp2=NULL;
int flag=0;
tmp2=tmp1;
while( tmp1 != NULL )
{
if(tmp1->valeur == v)
{ if(tmp2!= tmp1)
free(tmp1);
tmp1=tmp2->lien;
flag=1;
}
else
{ tmp2=tmp1; //記錄前一個結點
if(!flag)
printf("v isn"t in the list");
return liste;
Liste delister (Liste liste, int v)
{ Liste tmp1=liste,tmp2=NULL;
int flag=0;
tmp2=tmp1;
while( tmp1 != NULL )
{
if(tmp1->valeur == v)
{ if(tmp2!= tmp1)
free(tmp1);
tmp1=tmp2->lien;
flag=1;
}
else
{ tmp2=tmp1; //記錄前一個結點
tmp1=tmp2->lien;
}
}
if(!flag)
printf("v isn"t in the list");
return liste;
}