Probleme avec des pointeurs sur structures imbriquées
Salut a tous
J'ai déclaré une premiere structure:
Code:
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:
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:
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:
OpenSerialPort(pProggerTemp->CommConfig);
Ca plante car le prototype de OpenSerialPort est le suivant:
Code:
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