A tout hasard... un truc genre eval() ca existe en C? [C] - C++ - Programmation
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. 
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.  | 
  
  
 
  roo ca va hein 
 
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... 
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 
 
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]
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...