/* 
 * Un exemple pour la liste doublement chainée (circulaire) avec utilisation de macros dans list.h
 */
 
//début structure de la liste qui est doublement parcourue par 
// une liste d'etudiants et une liste d'etudiants inscrits en M1
struct etudiant_s{
  int id;
  char *nom;
  char *prenom; 
  char *filiere;
  int moyenne; 
  struct list_head etudiant;
  struct list_head M1;
  struct list_head M2;
 };
//fin structure de la liste