Dans le cadre d'un projet de fin d'année en C je suis amené à faire ce que j'appelle des structures croisées ... Pas d'explications à rallonge, rien ne vaut un bon exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
typedef struct A
{
  B * var;
  A * suivant;
};
 
typedef struct B
{
  A * var;
  B * suivant;
};
ça me pose pas mal de problèmes ....
J'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
struct A;
struct B;
typedef struct A_rec
{
  B * var;
  A_rec * suivant;
} * A;
 
typedef struct B
{
  A * var;
  B * suivant;
} * A;
Mais après l'utilisation de A_rec et A, et B_rec et B est ambigue ....
Pourriez vous m'aider à trouver une méthode miracle à mon problème ?

D'avance merci .........