Go Down

Topic: mentionner une variable avec une autre (Read 160 times) previous topic - next topic

signate

Code: [Select]

int nombre = 1;
char e1 = 'a';
if('e'+nombre == 'a'){
   nombre++;
}

bonjour je voulais savoir comment vérifier la variable e1 dans le if mais en utilisant 'e' et une autre variable.
bien sur le code en dessus ne marche pas.merci;

J-M-L

#1
Jan 13, 2018, 11:21 pm Last Edit: Jan 13, 2018, 11:28 pm by J-M-L
C ou C++ n'est pas un langage interprété avec gestion dynamique des noms de variables ! Tout est compilé. Sur votre arduino il n'y a plus de noms de variables, juste des adresses en mémoire

Si vous avez e0, e1, e2 et e3 qui sont 4 variables entières que vous voulez accéder en fonction d'un nombre, on ne fait pas comme vous suggérez, ça n'est pas possible --> on fait un tableau :
Code: [Select]
int e[4]; // tableau de 4 entiers
int n = 3;
e[n] = 245;


Attention la numérotation des indices dans les tableaux commencent à 0, donc on a e[0] à e[3]. Il n'y a pas de e[4] mais le compilateur ne vous le dira pas... donc faut faire attention à ne pas déborder


Suggestion: suivre un cours en ligne sur le C pour avoir les bases...
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

Alain46

Pour résumer : ça ne fait pas partie du langage C
C'est faisable en PHP, mais pas compilable pour générer du code µcontrolleur Atmel
Un programme qui se compile sans erreur n'est pas forcément un programme qui fonctionne.

Go Up