2011-11-10 4 views

Répondre

3

Vous pouvez faire la typedef comme pour toute autre structure:

typedef struct X { 
    int x; 
    struct X * next; 
} X; 

Ou vous pouvez faire la typedef avant que la structure:

typedef struct X X; 
struct X { 
    int x; 
    X * next; 
}; 

Dans le premier cas ci-dessus, nous faire référence à struct à l'intérieur de lui-même, puisque les typedef n'ont pas encore été définis. Dans le second cas, nous définissons explicitement typedef avant la structure, et pouvons donc l'utiliser à l'intérieur.

Veuillez noter que l'utilisation du même nom pour la structure et le typedef peut être parfois déroutant, mais il n'y a rien de mal à cela.

+0

+1 pour la deuxième voie – Dave

0
typedef struct Y{ 
    int x; 
    struct Y *next; 
} X;