Bonjour à tous, j'ai un petit soucis sur mon affichage de file, quand je compile, la fonction m'affiche uniquement la 1ere cellule soit [a]. Je trouve pas le probleme qui m'empeche de parcourir la suite des cellules. Je précise que les signatures me sont imposés.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 void creerFileVide(file *F){ F->deb = NULL; F->fin = NULL; } int estVide(file F){ if(F.deb == NULL){ return 1; } else{ return 0; } } void enfiler(file *F,char v){ cellule *nouveau = malloc(sizeof(struct cell)); if (nouveau == NULL){ fprintf(stderr,"Erreur : probleme allocation dynamque\n"); exit(EXIT_FAILURE); } nouveau->val = v; nouveau->suiv = NULL; if(estVide(*F)==1){ F->deb = nouveau; F->fin = nouveau; } else{ F->fin->suiv = nouveau; F->fin = nouveau; } } void afficherFile(file *F){ if (estVide(*F)==1){ printf("La file est vide, il n'y a rien a afficher"); } file *temp = F; while(temp->deb->suiv != NULL){ printf("[%c]",temp->deb->val); temp = temp->deb->suiv; } }Merci d'avance d'avoir pris le temps pour lire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 typedef struct cell{ char val; struct cell *suiv; } cellule; typedef struct { cellule *deb; cellule *fin; } file;
Partager