Bonsoir tout le monde, j'essaye de faire de la genericité avec les piles... mais je dois avouer que je ne vois pas comment ca peut fonctionner.
J'ai compiler et essayer de comprendre comment faire mais je n'y arrive pas.
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 #include <stdio.h> #include <stdlib.h> #define TAILLE_PILE 100 typedef struct pile { struct pile* tab [TAILLE_PILE]; void* sommet; }Pile; /* initialisation de la pile */ Pile* InitialiserPile (void) { return (NULL); } int EstVide (Pile * p) { return (p->sommet == NULL); } /* Dépiler un élément */ int Depiler (Pile * p, void *m) { if (EstVide(p)) return 0; *m = p->tab[p->sommet]; (p->sommet)--; return 1; } /* Empiler un nouvel element */ int Empiler (Pile * p, void m) { if (p->sommet==TAILLE_PILE-1) return 0; (p->sommet)++; p->tab[p->sommet] = m; return 1; }
Partager