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 first

    zu 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! 🙂


Anmelden zum Antworten