Bonjour a tous,
Je programme en C, et la je bloque un peu sur un cas qui me parrait facile en trhéorie mais finallement pas tant que ca en pratique :
Voici la definition de ma structure :
Code :
- typedef struct{
- float valeur;
- float min;
- float max;
- float inc;
- }parametre;
|
Voici la definition de mes variables :
Code :
- parametre ParamAlarme [NB_PARAM_ALARME];
- parametre ParamBruimisateur [NB_PARAM_BRUIMISATEUR];
- parametre ParamAir [NB_PARAM_AIR];
- parametre ParamConsigne [NB_PARAM_CONSIGNE];
- parametre ParamChauffage [NB_PARAM_CHAUFFAGE];
- parametre ParamStage [NB_PARAM_STAGE];
- parametre ParamVentilation [NB_PARAM_VENTILATION];
- parametre ParamConsultation [NB_PARAM_CONSULTATION];
- parametre **Param; // mon pointeur sur les parametre[]
|
Voici un exemple de ce que je voudrais faire mais avec un pointeur sur ParamAlarme :
Code :
- ParamAlarme[Parametre].valeur+=ParamAlarme[Parametre].inc;
|
Du coup je fait ca : ca compile bien, en me faisant un petit warning, mais tout est nule :
Code :
- *Param=ParamAlarme;
- Param[Parametre]->valeur+=Param[Parametre]->inc;
|
Merci pour les aides que vous pourriez me donner