/*****************************************************************************/ /* FILE LISTE.C */ /*****************************************************************************/ #include #include #include "liste.h" /// Insertion en tête de liste void InsererTete (struct lsegment * s, struct segment * sg) { if (s->premier == NULL) { s->premier = sg; } else { sg->suivant = s->premier; s->premier = sg; } } /// Création d'un segment struct segment * CreerSegment(int l, struct segment * s) { struct segment * segtmp; segtmp = (struct segment *) malloc (sizeof(struct segment)); segtmp->lg = l; segtmp->suivant = s; return segtmp; } /// Création d'une liste de segment struct lsegment * CreerLSegment(struct segment * p) { struct lsegment * lsegtmp; lsegtmp = (struct lsegment *) malloc (sizeof(struct lsegment)); lsegtmp->premier = p; return lsegtmp; }