Konstantenname als String auslesen
-
Hallo,
wie kann ich in C einen Konstantennamen als einen String auslesen?
ZB. wenn ich 2 Konstantenconst int ZAHL_1 = 1;
const int ZAHL_2 = 2;und ein char
char name[]={0};
habe, und ich nun in name den Namen einer der Konstanten einlesen will.
Ich möchte hierzu nicht eigens ein Array anlegen, also etwa#define MAX 20
char string_array[MAX][MAX]={"ZAHL_1","ZAHL_2", etc.}und dann hiervon den String auslesen.
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt. Es geht mir nicht um die Umwandlung von ints in strings (z.B. mit sprintf oder ähnlichem). Mit Verwendung von #define und #.. bin ich nicht weitergekommen.
-
bei deinem lösungsansatz weiß ich nur von php, dass es dort geht.
was dir in c hier weiterhelfen könnte ist das:
http://www.c-howto.de/tutorial-variablen-konstanten-symbolische-konstanten.html