Declarer deux structure en C

Résolu/Fermé
othmanee Messages postés 10 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 19 avril 2012 - Modifié par irongege le 23/03/2012 à 12:52
othmanee Messages postés 10 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 19 avril 2012 - 23 mars 2012 à 12:51
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.
A voir également:

1 réponse

othmanee Messages postés 10 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 19 avril 2012
Modifié par othmanee le 22/03/2012 à 02:02
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
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
22 mars 2012 à 07:32
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
22 mars 2012 à 08:32
Pourquoi de la chance ?
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
22 mars 2012 à 09:00
Ç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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
22 mars 2012 à 21:52
Hum, effectivement. La compilation intellectuelle n'a pas été efficace sur ce coup ^^.
0
othmanee Messages postés 10 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 19 avril 2012
23 mars 2012 à 00:50
oui c'est pour cela il faut declarer la deuxieme structure en haut
0