TP5: properly indent more C files
[Algorithmic_C.git] / TP5 / exo5 / pile_chainee_a_completer.c
CommitLineData
16d1d589
JB
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****************************************************************/
6
7#include<stdio.h>
8#include<stdlib.h>
9
10typedef int element;
11
1960d1ad
JB
12typedef struct cellule {
13 element valeur;
16d1d589
JB
14 struct cellule *suivant;
15} Cellule, *Pile;
16
16d1d589
JB
17Pile pile_vide(void)
18{
19}
20
21int est_vide(Pile p)
22{
67b44095
JB
23 if (!p)
24 return p;
16d1d589
JB
25}
26
27element sommet(Pile p)
28/* ATTENTION: consulter le sommet d'une pile vide n'a pas de sens */
29{
30 /* la pile n'est pas modifiée */
31}
32
1960d1ad 33Pile empiler(element e, Pile p)
16d1d589
JB
34{
35}
36
37Pile depiler(Pile p)
38/* ATTENTION: supprimer le sommet d'une pile vide n'a pas de sens */
39{
40}
41
1960d1ad 42element depiler2(Pile * p)
f23fb1de
JB
43{
44 /* ATTENTION: la pile est modifiée */
1960d1ad 45 /* ATTENTION: cette opération n'a pas de sens avec une pile vide */
16d1d589
JB
46}
47
16d1d589
JB
48/******************************************************************************/
49int main()
1960d1ad
JB
50{
51 Pile p;
52 int i;
53 p = pile_vide();
54 for (i = 0; i < 20; i++)
55 p = empiler(i, p);
56 for (i = 0; i < 25; i++)
57 printf("%d\n", depiler2(&p));
58}
59
16d1d589 60/******************************************************************************/