Tout d abord merci de votre patience... alors la 3 eme erreur du jour est de nouveau une erreur de segmentation...
Voila le topo : j ai une liste l que je parcours avec un pointeur e, le tableau A contient des données de type liste.f quand a lui parcours la liste pointe par la case A[j]
J aimerai ecraser les valeurs de la liste l avec une nouvelle liste qui demarre de la liste contenue dans A[0] puis qui pointe sur A[1] (si celle ci est non NULL) puis A[2] et ainsi de suite ... Mais voila erreur de segmentation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct elem { char valeur[11]; struct elem *suivant; }element; typedef element* liste
L errerur se trouve qq part la dedans :
A savoir qu il y a autant d element dans la liste l que dans le tableau
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 e=l; j=0; while (e!=NULL) { while (A[j]==NULL) j=j+1; f=A[j]; strcpy(e->valeur,f->valeur); while (f->suivant !=NULL) { f=f->suivant; e=e->suivant; strcpy(e->valeur,f->valeur); } j=j+1; }
Partager