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 :

gettimeofday en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut gettimeofday en C
    Bonjour;

    int main ()
    {
    struct timeval tv ;
    struct timezone tz;
    gettimeofday(&tv, &tz) ;


    }
    Compilation: gcc temp.c

    S'il vous plait j'ai pas compris cette erreur:
    error: storage size of ‘tz’ isn’t known



    Merci
    Cordialement

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 478
    Par défaut
    Ça veut dire « La taille de stockage de tz n'est pas connue ».

    En écrivant « struct timezone tz », tu déclares une variable de type « struct timezone ». Mais, ce faisant, tu ne définis pas le contenu de la structure (parce qu'il est censé être connu en amont). Cependant, cette déclaration reste légale en C parce qu'on sait que l'on se réfère à une structure de type « timezone », quelle qu'elle soit.

    En fait, c'est surtout utile avec des pointeurs, et cela sert principalement à déclarer des structures qui pourront se faire mutuellement référence, voire s'auto-référencer, ce qui nécessaire pour faire des listes chaînées par exemple.

    Mais là, tu demandes à instancier une vraie variable, pas un pointeur. Et si le contenu de la structure n'a pas été défini, on ne peut réserver en mémoire l'espace nécessaire pour ta variable puisqu'on ne sait pas quelle taille fait ta structure.

    En fait, la vraie question est surtout « comment se fait-il qu'on ne connaisse pas le contenu de cette structure ? ». Parce qu'elle n'a pas été définie. Et pourquoi n'a-t-elle pas été définie ? Probablement parce que tu as dû oublier d'ajouter

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <sys/time.h>

    … en début de fichier.

  3. #3
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut
    Bonjour;

    J'ai ajouté #include <sys/time.h> et c'est résolu.


    Merci
    Cordialement

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 478
    Par défaut
    De rien, mais c'est mieux si tu t'assures d'avoir bien compris pourquoi…

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/07/2015, 21h51
  2. Problème avec la fonction gettimeofday()
    Par Premium dans le forum Langage
    Réponses: 1
    Dernier message: 21/11/2007, 00h28
  3. gettimeofday : comportement etrange
    Par _kal_ dans le forum C
    Réponses: 1
    Dernier message: 29/10/2006, 21h29
  4. Réponses: 7
    Dernier message: 01/02/2006, 18h50
  5. gettimeofday()
    Par pra dans le forum C
    Réponses: 2
    Dernier message: 21/12/2005, 08h28

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