#ifndef PILE_H #define PILE_H struct pile { int sommet; int capacite; int *pile; }; /* Toute pile créée à l'aide de la fonction pile_creer() et qui n'est plus utilisée doit être libérée à l'aide de la fonction pile_detruire(). */ struct pile * pile_creer(void); void pile_detruire(struct pile *p); int pile_vide(struct pile *p); void pile_empile(struct pile *p, int valeur); /* Attention, depiler ou récuperer la valeur en sommet d'une pile vide provoque une erreur. */ int pile_depile(struct pile *p); int pile_valeur(struct pile *p); /* Nombre d'éléments dans la pile. */ int pile_taille(struct pile *p); #endif