#include #include #define TMax 10 #define Nil -1 typedef int cellule ; typedef int position ; typedef int valeur ; struct liste { cellule tete ; cellule queue ; cellule libre ; valeur val[TMax] ; cellule prec[TMax] ; cellule suiv[TMax] ; } l ; // Une seule liste, déclarée en variable globale, argument implicite // de toutes les opérations. // ---------------------------------------------------------------------- // Fonctions utilitaires // ---------------------------------------------------------------------- void erreur(char * s) { fprintf(stderr, "ERREUR FATALE: %s\n", s) ; exit (-1) ; } void init_liste() { int i ; l.tete = Nil ; l.queue = Nil ; l.libre= 0 ; for (i=0 ; i