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

Bibliothèque standard C Discussion :

comment on peut afficher void*


Sujet :

Bibliothèque standard C

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Par défaut comment on peut afficher void*
    bonsoir!
    j'ai un fonction qui me renvoi un void*, je me demande qu'est-ce que je peux mettre dans le printf pour l'afficher... par exemple comme on ecrit %d pour les entiers,%c pour les caracteres etc ....

    merci de me repondre

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    salut
    heu void c est quand ça ne te renvoi rien que tu mettes void ou rien c est pareil alors si tu mets un return dans une fonction qui est void nomFonction(void) t auras une errreur a la compilation

    excuse void etoile

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    lerab51 :
    void c est quand ça ne te renvoi rien que tu mettes void ou rien c est pareil alors si tu mets un return dans une fonction qui est void nomFonction(void) t auras une errreur a la compilation
    La question ne porte pas sur void mais sur void * ce qui n'a rien à voir

    pikaTuX :
    j'ai un fonction qui me renvoi un void*, je me demande qu'est-ce que je peux mettre dans le printf pour l'afficher... par exemple comme on ecrit %d pour les entiers,%c pour les caracteres etc ....
    Pour afficher une adresse, c'est %p. Maintenant je ne sais pas à quoi cela pourra te servir !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Par défaut
    en fait je demandais pas pour void tout seul ...
    si on met void* fonction(int x) ca va renvoyer soit un entier, soit un car, soit ... ce que tu veux
    donc ca ne precise pas qu'il faut forcement renvoyer un entier, ou un car ...

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    ça te renvois un pointeur sur un type inconnu a la base
    voila desole j ai pas fait gaffe a l etoile
    a plus

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 26
    Par défaut
    OK merci beaucoup pour vos reponses ....
    en fait j'ai une fonction qui a des entiers et des caracteres , et j'avais pas d'idee comment je pourrai ecrire ca dans mon printf

  7. #7
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par pikaTuX Voir le message
    en fait je demandais pas pour void tout seul ...
    si on met void* fonction(int x) ca va renvoyer soit un entier, soit un car, soit ... ce que tu veux
    donc ca ne precise pas qu'il faut forcement renvoyer un entier, ou un car ...
    La seule chose dont je sois certain est que ça ne renvoie ni un entier , ni un char, ni... mais l'adresse d'un entier (peut être), l'adresse d'un char (peut être, l'adresse d'un ...

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 854
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par diogene Voir le message
    La seule chose dont je sois certain est que ça ne renvoie ni un entier , ni un char, ni... mais l'adresse d'un entier (peut être), l'adresse d'un char (peut être), l'adresse d'un ...
    Finallement rien d'autre qu'une simple et stupide adresse (un simple nombre).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Finallement rien d'autre qu'une simple et stupide adresse (un simple nombre).
    Une adresse n'est pas plus stupide que l'objet adressé, la pôvre
    Un nombre ? je n'irai pas jusque là de peur que le lecteur fasse abusivement l'amalgame avec un entier.
    je reste à : une adresse est .... une adresse

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 309
    Par défaut
    Citation Envoyé par lerab51 Voir le message
    salut
    heu void c est quand ça ne te renvoi rien que tu mettes void ou rien c est pareil alors si tu mets un return dans une fonction qui est void nomFonction(void) t auras une errreur a la compilation

    excuse void etoile
    Ah non si tu mets rien comme ça :
    La fonction renverra un int et pas void...

  11. #11
    Membre éprouvé Avatar de siegfried64
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    je vous rappelle le prototype du fonction malloc :

    le pointeur que renvoie la fonction defini ainsi peut etre utilisé apres conversion a nimporte quel type voulu, sinon dans le cas que vous avez donné vous devez connaitre au debut le type pour pouvoir recuperer les donné contenu dans la memoire

  12. #12
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par siegfried64 Voir le message
    je vous rappelle le prototype du fonction malloc :
    C'est sympa et ca peut servir !

    le pointeur que renvoie la fonction defini ainsi peut etre utilisé apres conversion a nimporte quel type voulu
    Hum, à n'importe quel type adresse (et la conversion est implicite) sinon, c'est du jargonnage.
    sinon dans le cas que vous avez donné vous devez connaitre au debut le type pour pouvoir recuperer les donné contenu dans la memoire
    Ca, c'est bien la question : on ne peut pas le convertir en n'importe quoi sous peine d'obtenir n'importe quoi.

  13. #13
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 854
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par diogene Voir le message
    on ne peut pas le convertir en n'importe quoi sous peine d'obtenir n'importe quoi.
    Mais c'est Garcimore !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  14. #14
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 854
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pikaTuX Voir le message
    bonsoir!
    j'ai un fonction qui me renvoi un void*, je me demande qu'est-ce que je peux mettre dans le printf pour l'afficher... par exemple comme on ecrit %d pour les entiers,%c pour les caracteres etc ....

    merci de me repondre
    Tu peux utiliser "%p" (pour "pointeur") ou alors n'importe quel autre "%" adapté aux entiers non signés (%u, %lu, %hu) en castant ton pointeur dans le type qui va bien (et encore, je crois que même si tu castes pas c'est alors fait automatiquement)...

    Citation Envoyé par lerab51 Voir le message
    salut
    heu void c est quand ça ne te renvoi rien que tu mettes void ou rien c est pareil alors si tu mets un return dans une fonction qui est void nomFonction(void) t auras une errreur a la compilation
    Il parle de "void étoile" pas de "void" !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 10
    Dernier message: 15/05/2008, 17h32
  2. Réponses: 5
    Dernier message: 02/08/2004, 17h11
  3. [JTable] Comment ne pas afficher les titres ?
    Par FabienBxl dans le forum Composants
    Réponses: 3
    Dernier message: 08/10/2003, 15h01
  4. Réponses: 6
    Dernier message: 10/09/2002, 03h35

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