Mehrdimensionale Arrays nur mit Grössenangabe?



  • Hallo

    Warum muss man bei Mehrdimensionale Arrays explizit die Grösse angeben und bei normalen Arrays nicht?

    int array1[] = {1, 2, 3}; //OK!
    int array2[][] = {{1, 2, 3}, {1, 2, 3}}; //NICHT OK!
    int array3[2][3] = {{1, 2, 3}, {1, 2, 3}}; //OK!
    


  • Weils innendrin keine mehrdimenionalen Arrays gibt.

    unbekanntertyp array3[3] = {1, 2.5, '0'}; //NICHT OK
    

    Kann Array nicht anlegen, weil ich gar nicht weiß, wie groß ein Element ist.

    int array3[2][3] = {{1, 2, 3}, {1, 2, 3}}; //OK!
    

    Ein Array von 2 Arrays von 3 int.

    int array3[2][3] = {{1}, {1, 2}}; //OK!
    

    Wird mit nullen aufgefüllt.

    int array3[][3] = {{1, 2, 3}, {1, 2}}; //OK!
    

    Ein Array von Arrays von 3 int, auch ein wenig aufgefüllt.


Anmelden zum Antworten