Bonjour a tous,
j'ai un petit souci avec une liste chainée et j'ai beau réfléchir je ne comprends pas...
Voila ma liste chainée
Donc j'ai un petit programme qui crée une liste chainée puis appelle une fonction qui prend cette liste en paramètre et enlève tous les éléments 0 qu'elle contient.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 typedef struct Tlist { int nb; struct Tlist * next; } Tlist;
Voici mon code
mon souci est que dans mon premier printf (dans le main) ma valeur s'affiche mais lorsque je passe dans la fonction, j'obtiens segmentation fault sur le printf....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int main (void) { Tlist *list = malloc(sizeof(Tlist)); /*ici je remplis ma liste avec une boucle*/ printf("%d ",list->nb); /*appel de ma fonction*/ *list = erase_0(list); } Tlist erase_0(Tlist *l) { printf("%d ",l->nb); }
En esperant que vous pourrez m'expliquer ce probleme
Merci d'avance
Partager