#ifndef PILE_H #define PILE_H /* Capacité d'une pile */ #define TAILLE_PILE 10 struct pile { int sommet; int pile[TAILLE_PILE]; }; /* A appeler avant toute utilisation de la pile p. */ void pile_initialiser(struct pile *p); int pile_vide(struct pile *p); int pile_pleine(struct pile *p); /* Attention, empiler dans une pile pleine ou depiler une pile vide provoque une erreur. */ void pile_empile(struct pile *p, int valeur); int pile_depile(struct pile *p); /* Renvoie la valeur en sommet de pile. Provoque une erreur si la pile est vide. */ int pile_valeur(struct pile *p); /* Nombre d'éléments dans la pile. */ int pile_taille(struct pile *p); #endif