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]

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
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
L errerur se trouve qq part la dedans :
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;           
       }
A savoir qu il y a autant d element dans la liste l que dans le tableau