Konstantenname als String auslesen



  • Hallo,

    wie kann ich in C einen Konstantennamen als einen String auslesen?
    ZB. wenn ich 2 Konstanten

    const 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


Anmelden zum Antworten