Declarer deux structure en C

Résolu
Bonjour,

est ce qu'on peut déclarer deux structures comme ça:

typedef struct a
{
B b;
}A;

typedef struct b
{
A a;
}B;

et comment le faire, merci.

1 réponse

  1. je l'est trouver HMDLH (merci à DIEU)
    on le fait comme ça:

    typedef struct b B;

    typedef struct a
    {
    B b;
    }A;

    typedef struct b
    {
    A a;
    }B;
    1. Modérateur
      Et ça, ça compile !? Tu en as de la chance !

      typedef struct a
      {
      	struct b *b;
      } A;
      
      typedef struct b
      {
      	struct a *a;
      } B;
    2. Contributeur
      Pourquoi de la chance ?
    3. Modérateur
      Ça vient peut être de moi alors... mais quand je compile le code d'othmanee j'ai une erreur à la compilation, ligne 5 : B b; ==> error C2079: 'b' utilise une struct de 'b' non défini
    4. Contributeur
      Hum, effectivement. La compilation intellectuelle n'a pas été efficace sur ce coup ^^.
    5. oui c'est pour cela il faut declarer la deuxieme structure en haut