(Plus de détails sur mon site : http://perso.orange.fr/beorn/progra_c/file_dynamiq ue.html )
Les fichiers file.c et file.h forment une bibliothèque permettant de gérer des files statiques.
Le type utilisé pour les files est "file_t".
La file est dite statique car elle stocke ses éléments dans un tableau dont la taille est définie. La file possède donc un nombre d'éléments maximal.
Les différentes fonctions sont :
- vide : vaut 1 si la file est vide, 0 sinon
- init : alloue une file en mémoire (le paramètre de cette fonction est la taille d'allocation des tableaux/sections de la file) et renvoie son adresse
- enfile : permet d'enfiler un nouvel élément sur la pile
- defile : défile le premier élément rajouté (renvoie 1 si la file est vide, 0 sinon)
- supprime : libère tout l'espace mémoire utilisé par une file
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.