Hallo
Ich habe einen generierten Text in einem Array. Nun möchte ich mit einer Variable (oder Pointer) auf die Variable verweisen, deren Name dem Text in meinem Array entspricht.
geht das?

Hallo
Ich habe einen generierten Text in einem Array. Nun möchte ich mit einer Variable (oder Pointer) auf die Variable verweisen, deren Name dem Text in meinem Array entspricht.
geht das?
Die variablennamen sind nach dem kompilieren bestenfalls noch als debug information vorhanden. Eine lösung wäre das eigenhändige abspeichern der beziehung "name"->adresse in einem array.
So in der art:
typedef struct {
char *name;
void *addr;
} NameAdrRel;
int daten0, daten1, daten2, daten3, daten4, daten5;
NameAdrRel nar[]={
{"daten0", &daten0},
{"daten1", &daten1},
{"daten2", &daten2},
{"daten3", &daten3},
{"daten4", &daten4},
{"daten5", &daten5},
{NULL, NULL}//hier das ende oder mit sizeof(nar)/sizeof(NameAdrRel) die anzahl berechnen
};
NameAdrRel nar[]={
NAR(daten0),
NAR(daten1),
NAR(daten2),
NAR(daten3),
NAR(daten4),
NAR(daten5),
{NULL, NULL}
};