« Ici on affiche la valeur pointée par PTR et non l'adresse en mémoire, pour afficher l'adresse il faudrait écrire PTR ou bien &X »
Exact, j’ai testé les deux formules mais le compilateur n’accepte pas.
essais plutot cela :
sprintf("%p", &X); //%p permet d'afficher l'adresse en hexa
ça aussi je l’ai essayé, mais là encore le compilateur n’accepte pas. Il faut certainement inclure la bibliothèque spécifique. J’en ai bien installé une, mais ça n’a rien changé. C’est la raison pour laquelle je souhaitais du code d’affichage « banal » sur la ligne série.
Peux-tu me donner un lien pour télécharger la bonne bibliothèque d’affichage série formatés s’il te plait ?
N'oublie pas une chose, par convention en C++ le nom des variables s'écrit en commençant par une minuscule et le nom des classes par une majuscule, ce n'est pas grand chose mais c'est de bonnes habitudes à prendre pour la suite !
Philosophiquement j’ai du mal à m’y faire, car depuis plus de 40 ans je considère que dans un programme, l’important ce sont les objets que l’on manipule. De ce fait je commence souvent leur identificateur par une majuscule. Pour le type, les classes etc, je « considère » que c’est plus banal, puisque ce ne sont « que des conventions » si je puis m’exprimer ainsi.
C’est même plus profond que ça comme maladie. Pour mois quand j’écris LED = ! LED, c’est une phrase, et j’ai vraiment du mal à commencer par une lettre minuscule. D’autres parts, LED n’est pas un mot, mais un sigle. A ce titre il doit être constitué de majuscules. Alors question habitudes, il n'est pas facile d'en changer, surtout si nous avons le sentiment que nos "tics" restent pleinement justifiés. Naturellement, il serait préférable de s'aligner sur les conventions admises par "tous", ainsi quand on rend public un programme personnel, il sera plus directement accessible par les copains ... mais statistiquement je passe des heures et des heures sur mes programmmes, alors que je ne poste que très rarement en proportion.
On ne change pas des conventions utilisées durant toute une vie aussi facilement que ça ! ![]()
Oui icare, merci pour le lien. J'y suis déjà allé, mais ça ne m'a pas beaucoup aidé pour le moment.
En fait, je crois que mon problème vient du vait que serial.h n'accepte pas d'afficher la valeur numérique d'un pointeur. C'est curieux, ca en mémoire ce n'est pas autre chose qu'un entier codé sur deux octets vu que notre µP adresse la mémoire sur 16 bits.