[C] A tout hasard... un truc genre eval() ca existe en C?

A tout hasard... un truc genre eval() ca existe en C? [C] - C++ - Programmation

Marsh Posté le 08-05-2002 à 15:00:32    

si par exemple je veux creer 150 unsigned int qui s'appellent totoX ou X est un nombre, dans une boucle.
ya t'il un truc qui puisse concatener deux chaines pour faire un nom de variable?  un peu a la maniere d'un eval() ?
un strcat pour les nom de variable quoi...
 
je pense pas, mais bon, je me demandais...


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 08-05-2002 à 15:00:32   

Reply

Marsh Posté le 08-05-2002 à 15:02:51    

tant de naïveté, c'en est presque touchant.
 
pas possible. mais tu as droit à _asm si tu veux.

Reply

Marsh Posté le 08-05-2002 à 15:04:02    

youdontcare a écrit a écrit :

tant de naïveté, c'en est presque touchant.  
   
pas possible. mais tu as droit à _asm si tu veux.  



 
 
 :D  roo ca va hein :D


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 08-05-2002 à 16:42:28    

suri a écrit a écrit :

si par exemple je veux creer 150 unsigned int qui s'appellent totoX ou X est un nombre, dans une boucle.
ya t'il un truc qui puisse concatener deux chaines pour faire un nom de variable?
 un peu a la maniere d'un eval() ?
un strcat pour les nom de variable quoi...
 
je pense pas, mais bon, je me demandais...  




 
Y a un truc qui a été inventé pour ça : les tableaux
 
int toto[500];
toto[0] = 5;
toto[1] = 6;
toto[2] = 7;
 
etc...


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 08-05-2002 à 18:57:02    

Tetragrammaton IHVH a écrit a écrit :

 
 
Y a un truc qui a été inventé pour ça : les tableaux
 
int toto[500];
toto[0] = 5;
toto[1] = 6;
toto[2] = 7;
 
etc...  




 
ouais mais ct un exemple... c'etait pas ca exactment mon pb.. enfin bon c pas grave :)


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 09-05-2002 à 00:38:11    

Tu peux faire ça sous la forme d'une macro :
 
#define TOTO(i) unsigned int toto##i
 
exemple :
 
TOTO(0);
toto0 = 10;
 
Par contre ça va poser problème dans une boucle :
long i = 50;
TOTO(i);
 
ça crée un unsigned int appelé totoi et non toto50 ...

 

[jfdsdjhfuetppo]--Message édité par z51 le 09-05-2002 à 01:00:55--[/jfdsdjhfuetppo]

Reply

Sujets relatifs:

Leave a Replay

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