#include #include "pile.h" void pile_initialiser(struct pile p) { p.sommet = -1; } int pile_vide(struct pile p) { return p.sommet == -1; } int pile_pleine(struct pile p) { return p.sommet == TAILLE_PILE - 1; } void pile_empile(struct pile p, int valeur) { assert(! pile_pleine(p)); p.pile[++p.sommet] = valeur; } int pile_depile(struct pile p) { int valeur = pile_valeur(p); p.sommet--; return valeur; } int pile_valeur(struct pile p) { assert(! pile_vide(p)); return p.pile[p.sommet]; } int pile_taille(struct pile p) { return p.sommet + 1; }