Declarer deux structure en C

Résolu
othmanee Messages postés 10 Statut Membre -  
othmanee Messages postés 10 Statut Membre -
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. othmanee Messages postés 10 Statut Membre
     
    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;
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Et ça, ça compile !? Tu en as de la chance !

      typedef struct a
      {
      	struct b *b;
      } A;
      
      typedef struct b
      {
      	struct a *a;
      } B;
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Pourquoi de la chance ?
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      Ç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
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Hum, effectivement. La compilation intellectuelle n'a pas été efficace sur ce coup ^^.
      0
    5. othmanee Messages postés 10 Statut Membre
       
      oui c'est pour cela il faut declarer la deuxieme structure en haut
      0