Appels croisés en C

Yakurena -  
 Utilisateur anonyme -
Bonjour,
est-il possible ,en C, de faire des déclarations de type de genre:
typedef struct typeA { typeC champ1 ; ..... }

typedef struct typeB { typeC champ2 ; ...... }

typedef struct typeC { typeA champ1 ; typeB champ2; ..... }

C'est-à-dire des déclarations de types structures telles qu'au moins un champ de chacun de ces types soit d'un autre type structure déclaré dans le programme.

En Java,on peut avoir un programme avec 2 classes telle que chacune agisse sur l'autre,mais en C,apparemment,cela pose problème...
Y'a-t-il un moyen pour faire ça??
Merci d'avance.

1 réponse

Utilisateur anonyme
 
En Java, deux classes doivent pouvoir "communiquer", si les attributs à partager sont publics je pense.

mais en C, pour pouvoir utiliser un type, il faut qu'il soit déclaré.

donc
"typedef struct typeA { typeC champ1 ; ..... }

typedef struct typeB { typeC champ2 ; ...... }

typedef struct typeC { typeA champ1 ; typeB champ2; ..... } "
ne peut pas compiler.

---tout ça je pense---
0