28 lines
601 B
C
28 lines
601 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
/*Définissez les types nécessaires pour une file de caractères :*/
|
|
struct maillon_s {
|
|
char valeurs;
|
|
struct maillon_s* suivant;
|
|
};
|
|
|
|
struct file_s {
|
|
struct maillon_s* premier;
|
|
struct maillon_s* dernier;
|
|
}
|
|
|
|
typedef struct maillon_s maillon;
|
|
typedef struct file_s file;
|
|
|
|
|
|
char dequeue(file* f){
|
|
maillon m = *(f->premier); /*je fais une copie de tout ce qu'il y a dans le maillo A*/
|
|
free(f->premier);
|
|
f->premier = m.suivant;
|
|
|
|
if(f->premier==NULL){
|
|
f->dernier=NULL;
|
|
}
|
|
return m.valeur
|
|
} |