Vous pourriez faire qque chose comme cela (non testé. Tapé à la volée sur mon smartphone)
int a,b,c;
// .......
// ......
(int *) quelleVariable(char yolo)
{
int * varPtr;
switch (yolo) {
case 'a':
varPtr = &a;
break;
case 'b':
varPtr = &b;
break;
case 'c':
varPtr = &c;
break;
default:
varPtr = NULL;
}
return valPtr;
}
void loop()
{
int * monPointeurVariable;
char variableName;
// ...
// ...
variableName = 'c'; // en pratique pour vous lire un character sur Serial et le stocker dans variableName
monPointeurVariable = quelleVariable(variableName);
if (monPointeurVariable) *monPointeurVariable = 10; // pour affecter une valeur votre variable
// ...
}
Comme ça pas tout le code dans des gros if, trouvez juste la bonne variable et référencez sa position en mémoire avec un pointeur