Struct Member über String bestimmen?

Scal

Mitglied
Hallo alle zusammen :)

Ich bin seit einiger Zeit an einem Punkt hängen blieben der sich als unlösbar herausstellt :(

Ich versuche Mitglieder in einem Struct über einen String aus einem char** anzusprechen. Ich arbeite mit einer einfach verketteten Liste im Moment.

Also sagen wir Member wären z.B. "Hallo", "Welt"

Dann würde ich nur gerne abfragen:

for ( x = 0; x < 5; x++)
{

if ( list -> array[x] != NULL)

{
printf("Hallo");
}

else { bla boa }
}

In meinem Array habe ich bereits Strings gespeichert. Das Problem ist das mich der Compiler diese if Abfrage nicht machen lässt.
Ich brauch aber eine Abfrage die immer funktioniert da ich hin und wieder andere String sin meinem "array" habe. Habt ihr da vll. eine Idee? Wäre sehr sehr dankbar für Anregungen oder Vorschläge.

Danke für die Hilfe :)
 
Weil array[x] logischerweise kein Member des Struct ist ;) Aber wie kann ich dann sonst so eine Abfrage möglichst einfach abwickeln? :D
 
Wie kann ich also auf ein Struct Mitglied zugreifen und den Mitgliedsnamen dynamisch mit einem String übermitteln? :)

Ihr würdet mir so helfen :)
 
Hi

Sowas ist nicht möglich.

In Sprachen wie Javascript etc. gehts nur deswegen,
weil die Parser die Datenstrukturen im JS-Code intern nicht als echtes struct speichern,
sondern Map-artige Sachen verwenden.

Sowas kann man in C/C++ schon auch bauen (Array/Liste aus structs,
die je einen String als Namen und einen Wert dazu haben),
aber dazu muss man die Datenstruktur eben anpassen.
Bei einer ganz normalen struct im C-Code gehts einfach nicht.

Bitte keine Doppelposts
 
Zurück