Jochen Hub
2005-06-15 13:23:39 UTC
Hi,
ich versuche ein Array einer Struktur zu initialisieren:
typedef struct{
char * name;
char * eintraege[];
} t_meine_Struktur;
/* Das klappt ohne Probleme: */
t_meine_Struktur einzelne_Struktur = {"Name1", {"Eintrag1","Eintrag2"}};
/* Hier gibt's den Fehler "initialization of flexible array member in a
nested context" :*/
t_meine_Struktur Array[] = {
{"Name1", {"Eintrag1","Eintrag2"}},
{"Name2", {"Eintrag1","Eintrag2"}}
};
int main(){}
Compilieren fruehrt zu
test.c:12: error: initialization of flexible array member in a nested
context
test.c:12: error: (near initialization for `Array[0].eintraege')
Kann es sein, dass das, was ich hier versuche, gar nicht moeglich ist,
da so ein Flexibles Array "eintraege" irgendwo in der Mitte meines
Arrays auftaucht? Wie geht ihr vor, wenn ihr eine aehnliche Struktur
braucht?
Vielen Dank schon mal,
Jochen
ich versuche ein Array einer Struktur zu initialisieren:
typedef struct{
char * name;
char * eintraege[];
} t_meine_Struktur;
/* Das klappt ohne Probleme: */
t_meine_Struktur einzelne_Struktur = {"Name1", {"Eintrag1","Eintrag2"}};
/* Hier gibt's den Fehler "initialization of flexible array member in a
nested context" :*/
t_meine_Struktur Array[] = {
{"Name1", {"Eintrag1","Eintrag2"}},
{"Name2", {"Eintrag1","Eintrag2"}}
};
int main(){}
Compilieren fruehrt zu
test.c:12: error: initialization of flexible array member in a nested
context
test.c:12: error: (near initialization for `Array[0].eintraege')
Kann es sein, dass das, was ich hier versuche, gar nicht moeglich ist,
da so ein Flexibles Array "eintraege" irgendwo in der Mitte meines
Arrays auftaucht? Wie geht ihr vor, wenn ihr eine aehnliche Struktur
braucht?
Vielen Dank schon mal,
Jochen