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 :

Probleme avec des pointeurs sur structures imbriquées


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Par défaut Probleme avec des pointeurs sur structures imbriquées
    Salut a tous

    J'ai déclaré une premiere structure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    typedef struct SerialParam SerialParam;
    struct SerialParam
    {
        char ComPort[5];        // Nom du PORT selectionné
        long BaudRate;          // Débit
        long DataBitsNumber;    // Nombre de bits de donnée
    };
    Celle ci est contenue dans une autre (il y aura d'autres données dans cette structure, mais pour l'instant je ne les ai pas encore renseignées):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    typedef struct ProggerParam ProggerParam;
    struct ProggerParam
    {
        SerialParam CommConfig;
    };
    Dans le main de declare donc ma structure et un pointeur sur celle ci pour pouvoir la passer en parametre a mes routines:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ProggerParam Progger;
        ProggerParam *pProgger=&Progger;
    Voici mon probleme:
    J'ai une fonction qui recoit en parametre le pointeur sur la structure "Progger", dans cette fonction je fais appele a une autre fonction qui necessite en parametre un pointeur sur la structure CommConfig, comment faire?

    Car si je fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenSerialPort(pProggerTemp->CommConfig);
    Ca plante car le prototype de OpenSerialPort est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enSerialError OpenSerialPort(SerialParam *pSerialConfig);
    Donc ma question est la suivante, comment faire pour passer en parametre de OpenSerialPort, l'adresse sur le structure CommConfig contenue dans Progger?

    Merci d avance

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Donc ma question est la suivante, comment faire pour passer en parametre de OpenSerialPort, l'adresse sur le structure CommConfig contenue dans Progger?
    Tu veux passer l'adresse donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenSerialPort(&(pProggerTemp->CommConfig));
    Jc

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Par défaut
    Citation Envoyé par fearyourself
    Tu veux passer l'adresse donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenSerialPort(&(pProggerTemp->CommConfig));
    Jc
    Question idiote de ma part, désolé

    Merci fearyourself

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

Discussions similaires

  1. probleme avec des macros sur excel 2010
    Par similitis dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/06/2015, 12h02
  2. probleme avec les pointeurs sur des objet heterogene
    Par Fifou625 dans le forum Débuter
    Réponses: 4
    Dernier message: 09/12/2011, 21h27
  3. Réponses: 2
    Dernier message: 21/02/2007, 13h28
  4. Probleme avec des structures
    Par lenectar dans le forum C
    Réponses: 17
    Dernier message: 30/12/2005, 09h53
  5. Probleme avec des pointeurs...
    Par barucca dans le forum C++
    Réponses: 5
    Dernier message: 23/08/2005, 21h05

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