Je ne suis pas très bonne en C et je gère encore très mal les structures. Mon projet est ici de récupérer des données via un capteur et de mettre ces données au format CSV.
error : conflicting types for 'Measurements'
Measurements(int fd, unsigned int s_addr, struct cvp *cvp)
error : expected identifier before '&' token
Read_I_P_V(fd,s_addr,cvp.¤t,cvp.&power,cvp&voltage);
error : request for member 'current' in something not a structure or union printf("%f,%f,%f\n", cvp.current, cvp.power, cvp.voltage);
error : request for member 'power' in something not a structure or union printf("%f,%f,%f\n", cvp.current, cvp.power, cvp.voltage);
error : request for member 'voltage' in something not a structure or union printf("%f,%f,%f\n", cvp.current, cvp.power, cvp.voltage);
C'est bizarre ces fonctions, on travail avec des structures et on envoie en paramètre les éléments un par un de cette structure... Autant leur balancer uniquement un pointeur vers cette structure. Enfin ça limite le nombre de paramètres ça me parait plus simple, mais je peux me tromper...
Il n'y a pas besoin du ; (mais ça ne devrait pas être ça le soucis).
Il est possible qu'au contraire, tu n'ais pas fermé un truc dans le fichier inclus du dessus, et donc il considère que tu n'as pas fermé un truc avant de déclarer ta structure.
La déclaration de Measurements se fait dans le .h.
En déplaçant l'implémentation de la structure dans le .h je n'ai effectivement plus l'erreur de "conflicting type" pour Measurement. Parcontre j'ai toujours :
error incompatible type for argument 3, 4, 5 of Read_I_P_V
Ta fonction attend un pointeur sur float, tu lui envois un float ce n'est donc pas compatible !
Appel de structure dans des fonctions en C
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent