Problem beim Initialisieren eines vordefinierten Arrays in einer Struktur?
-
Hi,
Könnte mir vielleicht jemand einen Tipp geben wieso folgender Code nicht funktioniert( und wie es richtig lauten müsste)?MfG Cash
Quellcode Auszug:
struct Test{ (15) char Data[9][9] = { { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 1, 1, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 1, 1, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 1, 1, 0, 1 }, { 1, 0, 1, 1, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1 } }; (19) }Test1;
COMPILER[ gcc-3.4.6 unter Debian ]
main.c:15: warning: no semicolon at end of struct or union main.c:15: error: syntax error before '=' token main.c:19: warning: type defaults to `int' in declaration of `Test1' main.c:19: warning: data definition has no type or storage class
-
struct Test{ char Data[9][9]; } Test1 = { .Data = { { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 1, 1, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 1, 1, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 1, 1, 0, 1 }, { 1, 0, 1, 1, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1 } } };
-
Danke Rüdiger für deine rasche Antwort, funktioniert auch prima!
Nur habe ich noch eine Frage, ist es überhaupt möglich in einer Strukturdeklaration den Variablen bereits Werte zu übergeben(also einen Standard für diese Struktur.Variable zu setzten)?
-
Cash schrieb:
Danke Rüdiger für deine rasche Antwort, funktioniert auch prima!
Nur habe ich noch eine Frage, ist es überhaupt möglich in einer Strukturdeklaration den Variablen bereits Werte zu übergeben(also einen Standard für diese Struktur.Variable zu setzten)?Nein.