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 :

variable non déclarée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chicabonux
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    329
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2007
    Messages : 329
    Par défaut variable non déclarée
    Bonjour,

    Voici un sous-programme permettant d'entrer un temps dans une variable de typre struct temps et un sous programme sortie() permettant de sortir à l'écran un temps stocké dans une variable de type structure temps

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    /*devoir numéro 6 exercice 2A*/
     
    #include<stdio.h>
     
    	/*définition de la structure pour la représentation du temps*/
    	struct t {
    		int heures;
    		int minutes;
    		int secondes;
    	};
     
    	void entree(void)
    	{
    		struct t *temps;
    		int tps;
     
    		do
    		{
    			tps=1;
    			printf("entrer un temps separe par des espaces, svp\n");
    			scanf("%d%d%d",&temps->heures,&temps->minutes,&temps->secondes);
     
    			if(temps->heures>23||temps->heures<0)
    			{
    				printf("temps invalide, recommencer la saisie\n");
    				tps=0;
    			}
    			else if(temps->minutes>59||temps->minutes>0)
    			{		
    				printf("temps invalide, recommencer la saisie\n");
    				tps=0;
    			}
    			else if(temps->secondes>59||temps->secondes<0)
    			{		
    				printf("temps invalide, recommencer la saisie\n");
    				tps=0;
    			}
     
    		}while(temps==0);
    	}
     
    	void sortie(void) 
    	{
    		struct t *temps;
    		printf("%2.2d:%2.2d:%2.2d\n",temps->heures,temps->minutes,temps->secondes);
    	}
     
    	int main()
    	{
    		entree();
    		sortie();
     
    		return 0;
    	}
    ça me dit que la variable temps n'est pas déclarée à la compilation ?
    Je ne comprends pas pourquoi ?

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Puet être parce que ton compilateur est très fort et qu'il se rend compte que derrière ton pointeur *temps, il n'y a pas d'initialisation et donc que ce pointeur est fou et qu'il refuse de l'utiliser.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre éclairé Avatar de chicabonux
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    329
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2007
    Messages : 329
    Par défaut
    Je le compile sur visual et sur code blocks et les 2 refusent de l'exécuter

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    et moi, cela me sort 2 warning sur les 2 problèmes que je t'ai signalé plus haut
    c:\temp\console.cpp(27) : warning C4700: variable locale 'temps' non initialisée utilisée
    c:\temp\console.cpp(51) : warning C4700: variable locale 'temps' non initialisée utilisée
    Je suis sous Visual Studio 2005
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre éclairé Avatar de chicabonux
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    329
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2007
    Messages : 329
    Par défaut
    moi aussi je suis sous VS 2005 mais ça me met un run time check failure et je ne peux pas exécuter le programme ?

    En fait c'est un exercice que je dois faire et j'ai demandé la correction et je vois qu' il a été réalisé avec le compilateur Eterm . Je ne connais pas ce compilateur et cet exercice ne peut être compilé sur un autre compilateur ?

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Bie,

    Quel que soit ton compilateur, le fait est que tu utilises - mal, en plus - un pointeur non initialisé.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/12/2008, 10h59
  2. Option Explicit et erreur variable non déclarée
    Par petitours dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/04/2008, 15h38
  3. [Design] Erreur variable non déclarée ou non assignée
    Par Arnard dans le forum Visual Studio
    Réponses: 3
    Dernier message: 19/12/2007, 17h53
  4. Problème de variable non déclarée
    Par jncoffy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 24
    Dernier message: 06/06/2007, 11h01
  5. variable non déclarée?
    Par carole8 dans le forum C
    Réponses: 15
    Dernier message: 30/11/2006, 16h13

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