Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
670 connectés 

  FORUM HardWare.fr
  Programmation

  [C] Erreur de compilation je vois pas où est le problème

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Erreur de compilation je vois pas où est le problème

n°121706
archangel
Un homme Une vision
Posté le 05-04-2002 à 10:40:35  profilanswer
 

Salut,
 
je veux créer ue liste chaînée et j'utilise donc la structure suivante :
 
typedef struct
{
  char name[34];
  int age;
  personne * next;
} personne;
 
seulement j'obtiens l'erreur suivante :
"parse error before personne"
pour la ligne qui est en gras et je comprends pas pourkoi ? C'est bien comme ça qu'on fait non pour les listes chaînées :??:
 
je suis sous linux et je compile avec gcc


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
mood
Publicité
Posté le 05-04-2002 à 10:40:35  profilanswer
 

n°121712
youdontcar​e
Posté le 05-04-2002 à 10:50:48  profilanswer
 

le parser ne connaît pas 'personne' quand il arrive à la définition du pointeur, donc :
 
struct personne;
{  
 char name[34];  
 int age;  
 personne * next;  
};  
 
ou struct personne; avant.

n°121713
karlkox
Posté le 05-04-2002 à 10:51:31  profilanswer
 

typedef struct _Personne
{
 char name[34];
 int age;
 struct _Personne *next;
} Personne;

n°121717
archangel
Un homme Une vision
Posté le 05-04-2002 à 10:56:19  profilanswer
 

youdontcare désolé ton truc n'a po marché :(
En revanche KarlKoX ça marche :)
 
Merci à vous deux :)


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
n°121771
246tNt
Resistance is futile
Posté le 05-04-2002 à 11:47:56  profilanswer
 

en effet, le truc de youdontcare ne marchera que ne C++. En C il faudra mettre struct personne *next;
 
( le struct n'est pas facultatif )

n°121799
archangel
Un homme Une vision
Posté le 05-04-2002 à 12:13:54  profilanswer
 

C C++ je commence à me mélanger les pinceaux :pt1cable:


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
n°121836
gilou
Modérateur
Modzilla
Posté le 05-04-2002 à 13:15:28  profilanswer
 

KarLKoX a écrit a écrit :

typedef struct _Personne
{
 char name[34];
 int age;
 struct _Personne *next;
} Personne;  




 
Ou la variante suivante, que je preferre en general:
 
typedef struct Personne
{
 char name[34];
 int age;
 struct Personne *next;
} Personne;  
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°121872
LeGreg
Posté le 05-04-2002 à 14:26:12  profilanswer
 

archangel a écrit a écrit :

C C++ je commence à me mélanger les pinceaux :pt1cable:  




En C++, les struct sont des classes
(avec les membres publiques par defaut)
donc la notation sans le struct est valide.
 
A+
LEGREG


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] Erreur de compilation je vois pas où est le problème

 

Sujets relatifs
erreur au lancement de mysql[c/c++] probleme avec une structure...fait par 1 prof.
[PHP]probleme lié à la securité de son site[MFC] problème d'intégration d'un gestionnaire de mémoire avec les MFC
[Shell Unix] J'ai un problème avec la commande cat-> COOKIE <- mais ou est le probleme ??
probleme avec un textarea vide!!![DEPLHI 4] Urgent :) HotKey + WM_CHAR = probleme :(, aidez moi
Probleme HTMLproblème d'opérateur logique
Plus de sujets relatifs à : [C] Erreur de compilation je vois pas où est le problème


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR