1 Pluspunkt 0 Minuspunkte

Kann ich ein Struct in C zur Laufzeit erstellen? So wie

struct a = create_struct();
a->addElement("var1", typeof(int));
a->addElement("var2", typeof(float));
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte
In Standard-C ist es nicht möglich, zur Laufzeit neue struct Typen zu erstellen oder zu definieren. Ihre Struktur muss dem Compiler bekannt sein, um den Speicherplatz und die Layoutdetails festzulegen.

Sie könnten stattdessen Arrays, Zeiger oder dynamische Structuren wie einen Hashtable oder eine Linked List verwenden.
von