Ich habe diese Struktur:Gibt es eine Möglichkeit, ein Array von Strings in einer Struktur zu initialisieren, wenn Sie nicht wissen, wie viele Elemente Sie in die Zeichenfolge einfügen werden?
typedef struct SomeStruct {
char someString[];
} SomeStruct;
Dies erzeugt einen Fehler, da someString
‚s Größe ist nicht definiert, wenn initialisiert.
Ich möchte someString
ein Array von Strings machen, aber ich werde die Größe des Arrays zum Zeitpunkt der Initialisierung nicht wissen. (Die Elemente, die in dem Array enthalten sind, hängen von Benutzereingaben später im Programm ab).
Ist es möglich, dies als ein Array von Strings zu initialisieren, ohne die Größe des Arrays zu kennen?
Verwenden Sie stattdessen einen Zeiger. –
Ihr Code-Snippet zeigt ein Array von Zeichen, kein Array von Strings. – derek
Für ein Array von Strings muss der Typ innerhalb der 'struct'' char ** 'sein. – jackarms