[suite à cette discussion]

Citation Envoyé par Médinoc Voir le message
Le fait d'utiliser un pointeur de pointeur permet de rester cohérent sur tout le parcours, vu qu'en interne aussi, on utilise un pointeur de pointeur.

Voir schéma joint pour la façon dont je parcoure la liste simplement chaînée pour insérer et supprimer facilement des éléments.
Bonsoir,j'ai suivi votre méthode pour filtrer ma liste chaînée mais j'ai toujours une erreur de segmentation au niveau de l'instruction voici ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
F *filtrer(F *Liste,int Nb1,int Nb2,float x,int TabBool[100][70000],int Nbvar )
{
  int i;
  F **p=&Liste;
  F *courant=Liste;
  int  *tabsom=calculesomme(TabBool,Nbvar,Nb1,Nb2);
  while(courant!=NULL && i<Nbvar) 
  {
 
   if ((tabsom[i])<=(Nb1+Nb2)*x)
 
     { F *pDel=courant;
       *p=pDel->suiv;
       courant=pDel->suiv;
        i++;
       free(pDel);
       }
    else
 
        p=&courant->suiv;
        courant=courant->suiv;
        }
 
 
  }
pouvez-vous m'expliquer pourquoi cette erreur ??Merci d'avance