C++ Array-Größe weglassen
Array-Größe weglassen
In C++ müssen Sie die Größe des Arrays nicht angeben. Der Compiler ist intelligent genug, um die Größe des Arrays anhand der Anzahl der eingefügten Werte zu bestimmen:
string cars[] = {"Volvo", "BMW", "Ford"}; // Drei Array-Elemente
Das obige Beispiel ist gleich:
string cars[3] = {"Volvo", "BMW", "Ford"}; // Auch drei Array-Elemente
Der letzte Ansatz gilt jedoch als „bewährte Vorgehensweise“, da er die Wahrscheinlichkeit von Fehlern in Ihrem Programm verringert.
Elemente in der Deklaration weglassen
Es ist auch möglich, ein Array zu deklarieren, ohne die Elemente bei der Deklaration anzugeben, und diese später hinzuzufügen:
Beispiel
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
cars[4] = "Tesla";
Try it Yourself »
Hinweis: Das obige Beispiel funktioniert nur, wenn Sie die Größe des Arrays angegeben haben.
Wenn Sie die Array-Größe nicht angeben, tritt ein Fehler auf:
Beispiel
string cars[]; // Die Arraygröße ist nicht angegeben
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
cars[4] = "Tesla";
// Fehler: Array-Größe fehlt in 'cars'
Try it Yourself »