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

Fermé
Zazafell - 4 févr. 2014 à 16:32
 Zazafell - 4 févr. 2014 à 18:12
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 !

1 réponse

matrix4422 Messages postés 6118 Date d'inscription dimanche 16 septembre 2007 Statut Contributeur Dernière intervention 22 novembre 2018 1 356
4 févr. 2014 à 16:41
En fait, tu voudrais qu'une partie du nom de la variable soit une variable ?

Tu codes avec quel langage ?
0
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 dimanche 16 septembre 2007 Statut Contributeur Dernière intervention 22 novembre 2018 1 356
Modifié par matrix4422 le 4/02/2014 à 17:12
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
4 févr. 2014 à 17:58
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
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