Bon voila je travaille avec une file de type 'fifo' composée de structures 'cellule'. Pour enfiler une cellule dans la file, j'utilise la fonction suivante :
J'appelle cette fonction deux fois consécutivement sue deux files différentes. Et la, comportement très bizarre, la ligne de DEBUG montre que la fonction me retourne deux fois le meme pointeur !
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
26 fifo* fifo_enfiler(fifo* file, char* element, int num){ if(element!=NULL) { cellule* nouveau=NULL; nouveau = cellule_init(nouveau); /*DEBUG*/ printf("nouveau : %d\n",nouveau); strcpy(nouveau->string,element); nouveau->num_ligne = num; if(vide(file)) file->tete = file->queue = nouveau; else { file->queue->suivant = nouveau; cellule* temp = file->queue->suivant; file->queue = temp; } nouveau=NULL; return file; } else return NULL; }
Je suis un peu a court d'idée après avoir passé mon week-end dessus, qq1 aurait une idée ?
Merci
Partager