Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2496 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Petit probleme de pointeurs sur des tableaux d'une structure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit probleme de pointeurs sur des tableaux d'une structure

n°896225
kineton
Posté le 11-11-2004 à 19:09:32  profilanswer
 

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 :
  1. typedef struct{
  2. float valeur; 
  3. float min;
  4. float max;
  5. float inc;
  6. }parametre;


 
 
Voici la definition de mes variables :

Code :
  1. parametre ParamAlarme  [NB_PARAM_ALARME];
  2. parametre ParamBruimisateur [NB_PARAM_BRUIMISATEUR];
  3. parametre ParamAir  [NB_PARAM_AIR];
  4. parametre ParamConsigne  [NB_PARAM_CONSIGNE];
  5. parametre ParamChauffage [NB_PARAM_CHAUFFAGE];
  6. parametre ParamStage  [NB_PARAM_STAGE];
  7. parametre ParamVentilation [NB_PARAM_VENTILATION];
  8. parametre ParamConsultation [NB_PARAM_CONSULTATION];
  9. parametre **Param; // mon pointeur sur les parametre[]


 
 
 
Voici un exemple de ce que je voudrais faire mais avec un pointeur sur ParamAlarme :

Code :
  1. 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 :
  1. *Param=ParamAlarme;
  2. Param[Parametre]->valeur+=Param[Parametre]->inc;


 
Merci pour les aides que vous pourriez me donner

mood
Publicité
Posté le 11-11-2004 à 19:09:32  profilanswer
 

n°896251
Panini
Posté le 11-11-2004 à 19:34:49  profilanswer
 

Enlève l'étoile sur la ligne 2 qui doit être la cause de ton warning qui n'est pas si petit. Je suppose que c'est quelque chose du genre "utilisation d'une variable non initialisée".

n°896255
Taz
bisounours-codeur
Posté le 11-11-2004 à 19:37:50  profilanswer
 

chez d'oeuvre d'obfuscation au niveau des règles de nommage

n°896259
kineton
Posté le 11-11-2004 à 19:40:24  profilanswer
 

J'ai deja essayé comme tu me le conseilles, mais le warning reste identique :
 
"warning: assignment from incompatible pointer type" (logique pour ce genre de probleme)
 

n°896263
Taz
bisounours-codeur
Posté le 11-11-2004 à 19:47:40  profilanswer
 

P a[];
P *p = a; /* <-> &a[0] */

n°896267
kineton
Posté le 11-11-2004 à 20:02:47  profilanswer
 

Ca me parrait plutot logique mais des que je ne met que une seule * au lieu des 2 a :
 parametre **Param;  
 
et bien mon compilateur me sort : "error: invalid type argument of `->'"
 
Pour chaque "->"

n°896270
kineton
Posté le 11-11-2004 à 20:05:41  profilanswer
 

En fait c'est bon, en mettant des "." au lieu des "->" et en suivant tes conseils Taz, tout marche
 
Merci a vous
 
Max

n°896274
cris56
Posté le 11-11-2004 à 20:07:26  profilanswer
 

mais tu sais ce que fais l'operateur -> ?
 
et tu sais ce que tu fais ?

n°896280
Taz
bisounours-codeur
Posté le 11-11-2004 à 20:09:13  profilanswer
 

kineton a écrit :

Ca me parrait plutot logique mais des que je ne met que une seule * au lieu des 2 a :
 parametre **Param;  
 
et bien mon compilateur me sort : "error: invalid type argument of `->'"
 
Pour chaque "->"

si tu raisonnes en terme d'étoiles ou de ->, c'est même pas la peine. Pense en terme de type.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Petit probleme de pointeurs sur des tableaux d'une structure

 

Sujets relatifs
petit probleme...[C]Pointeurs
probleme d' analyse syntaxiqueProbleme de dimension d'un SVG avec la balise EMBED
Probleme de backspace avec fprintf.[PHP - PHPMailer] Problème d'envoie de mail [résolu]
Petit probleme avec une requete SQLprobleme avec calcul exponentiel
Plus de sujets relatifs à : Petit probleme de pointeurs sur des tableaux d'une structure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR