#include #include "modeleProp.h" // Seul variable globale : la liste des valuations cellule * tete = NIL ; cellule * ajout_tete(char n, int v) { cellule * new ; new = (cellule *) malloc (sizeof (cellule) ) ; if (new == NIL) return NIL ; new->nom = n ; new->val = v ; new->sv = tete ; tete = new ; return new ; } cellule * lookup(char n) { cellule * p = tete ; while (p != NIL && p->nom != n) p = p->sv ; return p ; // Soit NIL, soit ce qui faut } void affiche_liste() { cellule * p ; for ( p = tete ; p != NIL ; p = p->sv ) printf("Nom : %c ; Valeur : %d\n", p->nom, p->val) ; } void ajoute(char c, int v) { cellule * p ; if ( (p=lookup(c))!=NIL) p->val = v ; else ajout_tete(c,v) ; } int valeur(char c) { cellule * p ; if ( (p=lookup(c))!=NIL) return p->val ; else exit(1) ; } /* main() */ /* { */ /* char c ; int v ; cellule * p ; */ /* ajout_tete('P',1) ; */ /* ajout_tete('Q',0) ; */ /* affiche_liste() ; */ /* printf("Lettre ?") ; */ /* scanf("%c", &c) ; */ /* printf("Valeur ?") ; */ /* scanf("%d", &v) ; */ /* affiche_liste() ; */ /* } */