1 /***************************************************************
2 Implantation d'un type Pile d'entiers sous forme chaînée
3 La pile est représentée par un pointeur.
4 La pile vide est représentée par NULL.
5 ****************************************************************/
12 typedef struct cellule
{
14 struct cellule
*suivant
;
25 element
sommet(Pile p
)
26 /* ATTENTION: consulter le sommet d'une pile vide n'a pas de sens */
28 /* la pile n'est pas modifiée */
31 Pile
empiler(element e
, Pile p
)
36 /* ATTENTION: supprimer le sommet d'une pile vide n'a pas de sens */
40 element
depiler2(Pile
* p
)
42 /* ATTENTION: la pile est modifiée */
43 /* ATTENTION: cette opération n'a pas de sens avec une pile vide */
46 /******************************************************************************/
52 for (i
= 0; i
< 20; i
++)
54 for (i
= 0; i
< 25; i
++)
55 printf("%d\n", depiler2(&p
));
58 /******************************************************************************/