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 :

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;
}
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 !

Je suis un peu a court d'idée après avoir passé mon week-end dessus, qq1 aurait une idée ?
Merci