Définition et utilisation de structures dans plusieurs fichiers sources
cs_bvincent84
Messages postés2Date d'inscriptionlundi 15 janvier 2007StatutMembreDernière intervention18 août 2009
-
17 août 2009 à 15:06
cs_bvincent84
Messages postés2Date d'inscriptionlundi 15 janvier 2007StatutMembreDernière intervention18 août 2009
-
18 août 2009 à 20:59
Bonjour à tous,
J'ai toujours du mal à utiliser les structures, en plus je voudrais les définir dans un .c et les utiliser aussi dans un autre (extern) mais je mélange un peu les noms de structures avec les noms de variables...
Dois-je mettre cela dans le main.c (ou .h) ou dans monRTC.c ça le fait aussi ?
Comment récupérer ma variable MAJ.sec dans un autre .c du projet ?
Comment faire la déclaration dans l'autre .c ?
extern TIME_STRUCT RTC;
ne reconnais pas la structure.
Par avance merci de vos explications simples.
Cordialement Benoit
A voir également:
Définition et utilisation de structures dans plusieurs fichiers sources
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 17 août 2009 à 18:01
La définition de la structure se place dans un header.
Si tu veux partager des variables entre plusieurs modules, il faut les déclarer avec le mot-clé extern (ceci se met dans un header) MAIS il faut en plus les définir sans extern dans un module (peu importe lequel), pour que le compilateur sache où les stocker.