Thenaughtycalvin
Messages postés3Date d'inscriptionvendredi 23 mai 2003StatutMembreDernière intervention 6 février 2006
-
10 avril 2004 à 11:30
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
11 avril 2004 à 20:53
Pendant les vacances je dois faire un programme de cryptage en utilisant la programmation modulaire(.h, .c).
Mais j'ai un probleme.
J'ai la fonction 111 et 112 qui sont appelé dans la fonction 11
et la fonction 11 et 12 sont appelé dans la fonction 1.
(le nom des fonctions sont donné pour comprendre la hiérarchie).
Dans 111.h et dans 112.h je declare le prototype, j'appele le fichier de constante et le fichier de type de structure. Pareil dans tout les .h .
Pour la fonction 11 je dois appelé 111.h et 112.h dans 11.h ou dans 11.c .
Pareil pour la fonction 1, où dois-je déclaré 11.h et 12.h.
Car si on déclare tout dans les .h, dans le fichier 1.h il va y avoir le prototype de 111.h, 112.h, 11.h et 12.h alors qu'on a besoin que du prototype de 11 et 12, car les autres fonctions ne sont pas appelées directement dans 1 .
Je suis en train de me prendre la tête avec ça depuis ce matin et ça m'énerve.
Si une personne a compris mon probleme pourrait-il m'expliquer.
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 11 avril 2004 à 20:53
Bj
Les inclusions peuvent être placés à ts endroit et si tu les mets ds les header, les inclusions peuvent être récursives.
(conseil: ne js faire d'include sur des .c)
Rq: protège tes header de multiincluysion avec des var glob:
en les encadrant ainsi;
#ifndef MONFIC_H
#define MONFIC_H
... corps de ton header
#endif /* MONFIC_H */
après tes include peuvent être ds le header (et donc les .c n'ont qu'un seul include, celui du .h associé)
et ds le .h et les include de celui ci (& récursivt)
tu trouve les proto uitilisés ds ta fonction