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
)
41 { /*ATTENTION: la pile est modifiée */
42 /* ATTENTION: cette opération n'a pas de sens avec une pile vide */
45 /******************************************************************************/
51 for (i
= 0; i
< 20; i
++)
53 for (i
= 0; i
< 25; i
++)
54 printf("%d\n", depiler2(&p
));
57 /******************************************************************************/