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;
    }
}
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;
Merci d'avance d'avoir pris le temps pour lire