Problème avec structures et prototypage (Résolu)

Problème avec structures et prototypage (Résolu) - C - Programmation

Marsh Posté le 18-11-2006 à 22:18:40    

Bonjour,
 
J'ai un problème en C (où je suis débutant) : j'ai dans un fichier A.h une structure "structA" et dans un autre fichier B.h  j'ai une structure "structB". Il se trouve que dans mon programme j'ai une fonction du type :

Code :
  1. structA fonction(structB nom){
  2. ...
  3. }


Comment je fais pour la déclarer ? Car en mettant "structA fonction(structB nom);" dans un des 2 .h il ne reconnait pas la structure "étrangère" au .h.
 
Merci de me répondre !  :jap:


Message édité par Deamon le 18-11-2006 à 23:41:08
Reply

Marsh Posté le 18-11-2006 à 22:18:40   

Reply

Marsh Posté le 18-11-2006 à 23:22:31    

#include "fichierAutre.h" ?

Reply

Marsh Posté le 18-11-2006 à 23:40:44    

ok finalement j'ai trouvé comment faire.
 
Effectivement jijiz il faut inclure le .h dans l'autre mais après ça me posait un problème de redéfinition de structure.
J'ai du alors rajouté un #ifndef ... #def ... #endif dans les .h.
 
Le problème est donc résolu.

Reply

Marsh Posté le 19-11-2006 à 03:20:20    

Si tu n'utilises rien de B.h dans A.h, il n'y a aune raison d'inclure B.h dans A.h (et inversement). Il faut simplement inclure A.h et B.h dans le .c qui definit ta fontion.
 
Edit : grammaire


Message édité par matafan le 19-11-2006 à 05:56:16
Reply

Marsh Posté le 19-11-2006 à 03:20:54    

Deamon a écrit :

ok finalement j'ai trouvé comment faire.
 
Effectivement jijiz il faut inclure le .h dans l'autre mais après ça me posait un problème de redéfinition de structure.
J'ai du alors rajouté un #ifndef ... #def ... #endif dans les .h.


Ben oui, pour écrire correctement le code, il y a des règles...
 
http://mapage.noos.fr/emdel/codage.htm
 
Y'en a un qui joue avec les skins cette nuit... C'est tout sombre... EDIT : Ah, c'est redevenu tout clair !


Message édité par Emmanuel Delahaye le 19-11-2006 à 03:33:05

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

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