#include #include #include "pile.h" #define IMPRIMER_SOMMET(pile) \ printf("- sommet de « " #pile " » : %d\n", PILE_SOMMET(pile)) PILE_DEFTYPE(int, pile, 1024); int main(void) { pile pile; PILE_DECLARER(int, pile_temporaire, 5); int i = 1; PILE_INIT(pile); PILE_INIT(pile_temporaire); while (!PILE_PLEINE(pile_temporaire)) { EMPILER(pile_temporaire, i); i++; } printf("Pile « pile_temporaire » pleine\n"); IMPRIMER_SOMMET(pile_temporaire); if (!PILE_PLEINE(pile) && !PILE_VIDE(pile_temporaire)) { EMPILER(pile, DEPILER(pile_temporaire)); printf("EMPILER(pile, DEPILER(pile_temporaire)):\n"); IMPRIMER_SOMMET(pile_temporaire); IMPRIMER_SOMMET(pile); } return EXIT_SUCCESS; }