This repository has been archived on 2019-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
s6-pa-tp/TP6/listesegf.c
2017-03-27 15:59:08 +02:00

54 lines
991 B
C

/*Source Code From Laure Gonnord*/
/*int list - C implementation*/
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
// 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;
}