[suite à cette discussion]
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'instructionvoici ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part courant=courant->suiv;
pouvez-vous m'expliquer pourquoi cette erreur ??Merci d'avance
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; } }
Partager