(Plus de précisions sur mon site : http://perso.orange.fr/beorn/progra_c/pile_statiqu e.html )
Les fichiers pile.c et pile.h forment une bibliotheque permettant de gérer des piles statiques.
Le type utilisé pour les piles est "pile_t".
La pile est dite statique car elle stocke ses éléments dans un tableau dont la taille est définie. La pile possède donc un nombre déléments maximal.
Les différentes fonctions sont :
- vide : vaut 1 si la pile est vide, 0 sinon
- pleine : vaut 1 si la pile est pleine, 0 sinon
- init : alloue une pile en mémoire (le paramètre de cette fonction est la taille maximale de la pile) et renvoie son adresse
- empile : permet d'empiler un nouvel élément sur la pile (renvoie 1 si la pile est pleine, 0 sinon)
- depile : dépile le dernier élément rajouté (renvoie 1 si la pile est vide, 0 sinon)
- supprime : libère tout l'espace mémoire utilisé par une pile
Plus de précisions dans les commentaires... :-)
Vous trouverez dans le .zip un petit main.c utilisant la bibliothèque et faisant deux ou trois manipulations élémentaires...
Pour ceux qui utilisent Dev-C++, vous avez même le fichier .dev correspondant.