/*Source Code From Laure Gonnord*/ /*int list - C implementation*/ #include #include #include // définition du type liste d'entiers. typedef struct Cell{ int el; struct Cell* suivant; } Cell; typedef Cell* Liste; void insereEnTete(Liste* pL,int elem) { //creation de la cellule avec l'élément. Cell* pc = (Cell*) malloc(sizeof(Cell)); (*pc).el = elem; (*pc).suivant = *pL; *pL = pc; } void imprimeListe(Liste l) { Cell* pc = l; while(pc != NULL) { printf("%d,",(*pc).el); pc = (*pc).suivant ; } printf("\n"); } int main(){ Liste maliste; // maliste n'est pas initialisée // le dernier élément quand imprimeListe est executé // est donc indéfini, et le printf ligne 30 essaye // d'afficher des données non initialisées // Cela devrait aller un peu mieux maliste = NULL; insereEnTete(&maliste,4); insereEnTete(&maliste,42); insereEnTete(&maliste,2); imprimeListe(maliste); return 0; }