problemes structures

problemes structures - C - Programmation

Marsh Posté le 05-12-2005 à 17:21:14    

Bonjour, j'ai un probleme avec la definitions de structures
 
je fais ceci
 
 typedef struct machin{
       ........;
       
      Bidule b;
}Machin;
 
typedef struct bidule{
       ..........;
 
      Machin;
}Bidule;
 
et là le compilo rale, comment faire pour utiliser une structure non encore definie(il faudrait peut etre la definir, mais comment faire car elle aussi a un champ non defini) comme un champ d'une autre structure.
 
Merci d'avance.

Reply

Marsh Posté le 05-12-2005 à 17:21:14   

Reply

Marsh Posté le 05-12-2005 à 17:23:30    

Euh. Par quel moyen tordu tu es parvenu à cet exemple ? :??:
 
A mon avis tu as un problème de conception.

Reply

Marsh Posté le 05-12-2005 à 17:26:42    

c'est pour simplifier que j'ai fais comme ça, l'objectif etant qu'on comprenne mes soucis

Reply

Marsh Posté le 05-12-2005 à 17:28:24    

ton type a une taille virtuellement infinie, non ? [:pingouino]
 
si tu veux juste des références entre les deux classes, utilise des pointeurs et une déclaration forward ...
 
exemple :

Code :
  1. struct TB;
  2. typedef struct TB B;
  3. typedef struct TA {
  4.   ...;
  5.   B *b;
  6. } A;
  7. struct TB {
  8.   ...;
  9.   A *a;
  10. };


note que l'un des deux pointeurs n'est pas nécessaire, mais qu'il en faut au moins un ... à toi de voir de quelle manière ce sera le mieux dans ton contexte

Reply

Marsh Posté le 05-12-2005 à 17:34:48    

Merci pour tes explications.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed