Les auto-références peuvent aussi être croisées...
struct etudiant
         {
           char nom [20];
           char prenom [20];
           char sexe;
           struct date dateNaiss;
           struct enseignant tuteur; /* auto-référence*/
          };            
struct enseignant
          {
           char nom [20];
           char prenom [20];
           char sexe;
           struct date dateNaiss;
           struct etudiant etuStage[5] ; /* auto-référence */
          };            
struct etudiant
         {
           char nom [20];
           char prenom [20];
           char sexe;
           struct date dateNaiss;
           struct enseignant* tuteur; /*Un pointeur*/
          };            
struct enseignant
         {
           char nom [20];
           char prenom [20];
           char sexe;
           struct date dateNaiss;
           struct etudiant etuStage[5] ;
          };            
suivant                plan