Indirection pour des noms de variables

Indirection pour des noms de variables - C - Programmation

Marsh Posté le 10-05-2004 à 22:42:38    

Voila, en gros, j'aimerais savoir comment creer automatiquement des variables :
test_1, test_2, test_3, test_4, test_5, test_6, test_7, etc...
 
Je ne comprends pas comment utiliser l'indirection de la MSDN, je ne suis même pas sûr qu'on parle de la même chose... :??:  
 
Merci à tous! :hello:

Reply

Marsh Posté le 10-05-2004 à 22:42:38   

Reply

Marsh Posté le 10-05-2004 à 22:45:19    

avec un tableau gros nigaud :o

Reply

Marsh Posté le 10-05-2004 à 22:50:35    

The_chosen_one a écrit :


Je ne comprends pas comment utiliser l'indirection de la MSDN,


fortune! [:kikoo]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 10-05-2004 à 23:04:57    

Taz a écrit :

avec un tableau gros nigaud :o


 
en plus explicite ça donne quoi ?

Reply

Marsh Posté le 10-05-2004 à 23:08:28    

<Type> <nom_tableau>[<nombre_d'éléments>];
 
 

Code :
  1. int tab[12];
  2. tab[0] = 42;
  3. tab[1] = tab[0] * 2;

Reply

Marsh Posté le 10-05-2004 à 23:11:32    

mais c'était justement pour éviter ça ...

Reply

Marsh Posté le 10-05-2004 à 23:17:01    

Hum Taz, ta réponse ne correspond pas vraiment à sa question...
Ce qu'il cherche à faire (si je comprend bien), c'est l'équivalent de l'opérateur $$ en PHP.
En gros : crée une série de variables ayant des noms définie en temps réel par le programme.
Un tableau, c'est mignon, mais c'est moins parlant d'utiliser des int que des noms de variables.
Si je n'ai pas la réponse à la question "peut-on faire de l'indirection avec un string de manière à créer une variable avec le contenu de la string", j'ai une proposition qui se rapproche : l'utilisation des maps.
En gros, c'est un tableau de n'importe quel type, indéxé par n'importe quel autre type, par exemple :

Code :
  1. map<std::string, int> mon_tableau;
  2. mon_tableau[ma_string] = mon_int;
  3. mon_tableau["test_1"] = 10;


 
Ensuite, plus qu'a créer la chaine ma_string et à l'incrémenter.
Pour l'utilisation des maps, se reporter à la documentaion de la STL (Standard Template Library), je ne vais pas reposter aussi tout son fonctionnement ;)

Reply

Marsh Posté le 10-05-2004 à 23:19:00    

test_1, test_2, test_3, test_4, test_5, test_6, test_7
 
 
cai justement pas une map dont il a besoin. et d'ailleurs il fait du C

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed