Se connecter / S'enregistrer
Votre question

[résolu] field... has incomplete type

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
Anonyme
23 Décembre 2006 01:06:04

Bonsoir..
Je programme en C sous linux
L'erreur "field toto has incomplete type" vient lorsque j'écris par exemple :

typedef struct{
char *a;
int b;
}toto;

puis :
typedef strcut{
char*c;
struct toto;
}titi;

quelqu'un a une idée ?

Autres pages sur : resolu field has incomplete type

Anonyme
26 Décembre 2006 00:33:42

Petit up..
26 Décembre 2006 19:09:41

Ce serait pas plutot
typedef strcut{
char*c;
struct toto tata;
}titi;

avec une variable tata de type struct toto???
Ou je me trompe?
Contenus similaires
Anonyme
26 Décembre 2006 21:28:51

Merci de ta réponse

D'abord, dans mon premier poste, j'ai oublié de mettre le nom du champs (ici tata), mais bon j'ai essayé et j'ai plus l'erreur.

Ce que je trouve bizarre, c'est qu'on soit obligé de mettre le struct, alors qu'on ne le met pas lorsqu'on déclare des variable de cette structure..

Il me semblait avoir déjà testé ta solution, mais ça avait pas marché ..
Anonyme
26 Décembre 2006 22:58:12

En faite non, ça marche pas, je comprend plus
Anonyme
6 Janvier 2007 01:00:59

Petit up
29 Janvier 2007 18:20:58

Salut,
si tu places le mot-clef typedef devant la déclaration de ta structure, c'est justement pour que le type soit déclaré

on devrait alors avoir :
  1. typedef struct
  2. {
  3. char *a;
  4. int b;
  5. } toto;
  6.  
  7. typedef struct
  8. {
  9. char*c;
  10. [color=#55FF00]toto tata;[/color]
  11. }titi;


ou bien :
  1. [color=#46FF00]struct toto[/color]
  2. {
  3. char *a;
  4. int b;
  5. };
  6.  
  7. typedef struct
  8. {
  9. char*c;
  10. struct toto tata;
  11. }titi;
Anonyme
29 Janvier 2007 19:11:09

Merci, j'avais finalement réussi à le résoudre, en n'utilisant pas typedef, et donc en mettant toujours struct devant mon type.
En faite c'était dans un source yacc, ça explique peut être..
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS