Bonjour à toutes et à tous,

Je suis entrain de travailler sur un projet en C et je suis confrontée à une inclusion cyclique que je n'arrive pas à résoudre. J'ai tout simplement une structure espece qui contient une structure listeAnimal, cette structure listeAnimal contient une ListeEspece qui comme son nom l'indique contient des especes. Voici les .hconcernés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#ifndef _LISTEESPECE
#define _LISTEESPECE
 
#include "espece.h"
 
typedef struct TCellEspece {
  struct espece elem;
  struct TCellEspece *suc;
}TypeCelluleEspece;
 
typedef TypeCelluleEspece *ListeEspece;
 
#endif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
#ifndef H_ESPECE
#define H_ESPECE
 
#include "listeEspece.h"
 
typedef struct espece{
  int numeroEspece;
  struct ListeAnimal *ensAnimaux;
  FILE *photo;
} 
Espece;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#ifndef _LISTEANIMAL
#define _LISTEANIMAL
 
typedef struct TCellAnimal {
  struct animal elem;
  struct TCellAnimal *suc;
}TypeCelluleAnimal;
 
typedef TypeCelluleAnimal *ListeAnimal;
 
#endif
#endif
[/code]

Cela fait un petit moment que je n'ai pas fait de C alors il est fort probable que le code ne soit pas vraiment "propre". J'attends vos commentaires !