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 OKKann 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.