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 :

recuperer l'adresse d'un pointeur, membre d'une structure


Sujet :

C

  1. #1
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Points : 234
    Points
    234
    Par défaut recuperer l'adresse d'un pointeur, membre d'une structure
    Bonjour,
    je veux récuperer l'adresse d'un pointeur, membre d'une structure. j'hésite pour la syntaxe.

    Voici ma structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    struct login_handle{
      unsigned int is_authenticated;
      unsigned int use_sc;
      pam_handle_t *login_pamh;
      pkcs11_handle_t *p11h; 
      configuration_st_t *configuration;
    };
    typedef struct login_handle login_handle_t;
    je veux recuperer l'adresse de p11h.
    Voici le prototype fonction qui doit recevoir en argument cette adresse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int load_pkcs11_module(char *module, pkcs11_handle_t **hp)
    cet appel est il correcte : &(lh->p11h) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    login_handle_t lh;
    ...
    load_pkcs11_module(configuration->pkcs11_modulepath,&(lh->p11h));
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    D'ici, ça a l'air correct.
    Mais il faut peut-être explicitement initialiser le pointeur à une valeur nulle avant. Cela peut se faire simplement lors de la déclaration de la structure:
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    login_handle_t lh = {0}; /*Tous les membres sont initialisés à zéro*/
    ...
    load_pkcs11_module(configuration->pkcs11_modulepath, &(lh->p11h));

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/04/2011, 18h19
  2. Réponses: 6
    Dernier message: 12/02/2006, 19h02
  3. Réponses: 1
    Dernier message: 09/02/2006, 12h03
  4. initialiser les membres d'une structure
    Par molesqualeux dans le forum C
    Réponses: 8
    Dernier message: 02/02/2006, 20h57
  5. passer l'adresse d'un membre d'une structure ?
    Par tintin72 dans le forum C
    Réponses: 6
    Dernier message: 27/12/2005, 13h20

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