IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problèmes de variables


Sujet :

C

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut Problèmes de variables
    Bonjour tout le monde,
    Je vous demande votre aide pour un problème de variable!
    J'ai une variable "int minute" déclaré en globale dans mon main.c et j'aimerais l'utiliser dans un autre fichier .c(stm32_it.c), mais il ne me la reconnait pas.
    Dans le stm32_it.c, j'ai fais appel au main.h et dans le main.c j'ai fait appel au stm32_it.h. Je ne comprends pas pourquoi mes procédures du stm32_it.c ne voient pas ma variable minute. Tous ces fichiers font partie du même projet. Peut être que je suis passé a coté de quelque chose.....ou alors faut-il que je revois mes bases sur le C

    Je vous remercie.

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Bonjour,

    plusieurs solutions pour remedier a la porabilité de ta variable
    - en deplaceant cette variable dans ton stm_32.h ca le ferait pas ?
    - en la redeclarant en "extern int mnute;" dans le ficier qui en a besoin (comme ca tu declare que cette variable est declaré ailleurs mais que tu veux l'utiliser ici)
    - en supprimant cette vilaine variable globale (les variables globales, c est mal, c'est comme les char* ), et en la passant en parametre de tes fonctions.

    Voila

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par hervett Voir le message
    J'ai une variable "int minute" déclaré en globale dans mon main.c
    Pour qu'une variable puisse etre utilisée par un autre module, il faut la déclarer dans main.h puis la définir dans main.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /*main.h*/
    extern int g_variable;
     
    /*main.c*/
    int g_variable = 0;
     
    int main(){
       return 0;
    }
    voir aussi la FAQ.

  4. #4
    Membre éclairé Avatar de je®ome
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Il faut utiliser le mot-clé extern
    Plus d'infos sur Google.

    à+


    trop lent

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut quel rapidité !
    Mais dites moi vous êtes connectés 24H sur 24 h ??
    héhé en tout cas, voila le fait d'avoir écrit mon problème m'a fait trouvé la solution !
    En effet, comme Mabu la signalé, j'avais oublié la déclaration dans le main.h de ma variable !!
    En tout cas je vous remercie pour votre rapidité, hallucinant quand même quand on est pas habitué !

    Merci encore et bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 11h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 19h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 16h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo