Modifier le nom d'une variable "à la volé"

Zazafell -  
 Zazafell -
Bonjour,

Voici le contexte, j'ai une structure t, qui contient une chaine de caractère, et pas mal de int, allant de a1 à a7, et de e1 à e7.

J'aimerais pouvoir modifier ces valeurs selon un int que je read. Et pour rendre celà plus "lisible", ne pas faire plein de condition, mais juste concaner le nom de la variable.

Exemple : Tous les ints sont à 0. L'utilisateur rentre 2. a2, et e2 passent à 1.

En gros un truc de ce genre.

nb = 2.
a (la valeur de nb) = 1;

Je ne sais pas si j'arrive à bien m'exprimer mais voilà :/

Merci d'avance !

A voir également:

1 réponse

matrix4422 Messages postés 6118 Date d'inscription   Statut Contributeur Dernière intervention   1 358
 
En fait, tu voudrais qu'une partie du nom de la variable soit une variable ?

Tu codes avec quel langage ?
0
Zazafell
 
Je code en C. Et oui c'est bien ce que tu as dis, j'aimerais qu'une partie du nom de la variable soit une variable.
0
matrix4422 Messages postés 6118 Date d'inscription   Statut Contributeur Dernière intervention   1 358
 
Je suis pas programmeur donc je suis pas calé mais tu as testé différentes façons ?

Tiens c'est la même demande ;

https://www.developpez.net/forums/d1024959/c-cpp/cpp/langage/nom-variable-dynamique/
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Matrix4422,
Ton lien, c'est pour le C++

Zazafell,
Le seul moyen est de passer par une matrice.
Matrice[0][0] sera a1, Matrice[0][6] sera a7, Matrice [1][0] sera e1 etc.
Ainsi tu pourras faire une boucle for.

Cdlt
0
Zazafell
 
Bonjour fiddy,

Je ne suis pas certain de comprendre le système de ta matrice. Je vais faire des recherches là dessus.

Merci de votre aide !

Cordialement,
0