mehrdimensionale arrays initialisieren
-
Hallo an alle!
Ich hab ein Problem mit der Initialisierung von mehrdimensionalen Arrays!
Dieser Code ist korrekt:int a[2][3] = { { 11, 12, 13 }, { 21, 22, 23 } };aber dieser hier funktioniert nicht:
int a[][] = { { 11, 12, 13 }, { 21, 22, 23 } };und das ist die Fehlermeldung:
declaration of `a' as multidimensional array must have bounds for all dimensions except the firstzu meiner frage:
Warum funktioniert der code nicht? Im internet steht, dass das so ok ist!Danke im Voraus!
mfg Patrik
-
Steht doch da - du musst die Größe der inneren Dimension angeben

-
Zagatho_zero87 schrieb:
zu meiner frage:
Warum funktioniert der code nicht? Im internet steht, dass das so ok ist!Fragst Du, warum Du ihn nicht kompilieren kannst oder warum der Code kein legales C++ ist? Die erste Frage lässt sich damit begründen, dass es kein legales C++ ist. Für eine Antwort der zweiten Frage kann ich nur spekulieren. Die Regeln sind nunmal so, wie sie sind.
Hat das Internet immer recht?
-
Danke für die schnellen Antworten!
314159265358979 schrieb:
Steht doch da - du musst die Größe der inneren Dimension angeben

Ja das stimmt! Danke!
