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 :

cast : pointeur , entier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut cast : pointeur , entier
    Bonjour
    J'arrive pas a voir ou se trouve l'erreur que j'ai commis dans mon programme , sachant que lors de la compilation il me met : "warning , passing arg 2 of 'strncmp' makes pointer from integer without a cast " .

    Un bout de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int date;
    pere_t *tete;
    pere_t **prec=&tete;
    pere_t *courP = *prec;
    while ((courP != NULL)&& (strncmp(courP->datepere,date,4)<0)) /*C'est là l'erreur*/
    ...........

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    faut savoir lire un peu.

    warning , passing arg 2 of 'strncmp' makes pointer from integer without a cast
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int date;
    ...
    .... (strncmp(courP->datepere,date,4)<0))
    et

    http://man.developpez.com/man3/strncmp.3.php

    int strncmp (const char *s1, const char *s2, size_t n);

  3. #3
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    leprototype de strncmp est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int strncmp ( const char * str1, const char * str2, size_t num );
    tu lui donnes un entier (date) à la place d'une chaine de caractères.

Discussions similaires

  1. cast pointeur void **
    Par tanguy.L dans le forum Débuter
    Réponses: 7
    Dernier message: 04/06/2010, 10h50
  2. Casting d´un entier?
    Par fahouma dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 15/12/2009, 12h47
  3. Comparaison pointeur entier
    Par kathlyn222 dans le forum C
    Réponses: 9
    Dernier message: 11/12/2008, 13h50
  4. [shell] cast en entier
    Par vince3320 dans le forum Linux
    Réponses: 1
    Dernier message: 23/06/2008, 15h43
  5. Réponses: 12
    Dernier message: 31/12/2005, 16h01

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