C++ array
C++-UnterstützungArray, ..., Zahlen
Das Deklarieren eines Arrays deklariert keine einzelnen Variablen wie number0, number1, ..., number99; vielmehr deklariert es eine Array-Variable wie numbers und verwendet dann numbers
Alle Arrays bestehen aus zusammenhängenden Speicherstellen. Die niedrigste Adresse entspricht dem ersten Element, und die höchste Adresse entspricht dem letzten Element.
Arrays deklarieren
In C++ müssen Sie, um ein Array zu deklarieren, den Typ der Elemente und die Anzahl der Elemente angeben, wie unten gezeigt:
type arrayName [ arraySize ];
Dies wird als eindimensionales Array bezeichnet.arraySizeMuss eine ganzzahlige Konstante größer als null sein,typeEr kann ein beliebiger gültiger C++-Datentyp sein. Um beispielsweise ein Array aus 10 Elementen vom Typ double zu deklarieren,balance, lautet die Deklarationsanweisung wie folgt:
double balance[10];
Nun istbalanceein verwendbares Array, das 10 Zahlen vom Typ double aufnehmen kann.
Arrays initialisieren
In C++ können Sie ein Array elementweise oder mit einer einzigen Initialisierungsanweisung initialisieren, wie folgt:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Die Anzahl der Werte zwischen den geschweiften Klammern { } darf nicht größer sein als die Anzahl der Elemente, die wir beim Deklarieren des Arrays in eckigen Klammern [ ] angegeben haben.
Wenn Sie die Größe des Arrays weglassen, entspricht die Arraygröße der Anzahl der Elemente im Initialisierer. Wenn also:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Sie erstellen ein Array, das genau dasselbe ist wie das im vorherigen Beispiel erstellte Array. Das Folgende ist ein Beispiel für die Zuweisung eines Werts zu einem Element im Array:
balance[4] = 50.0;
Die obige Anweisung weist dem fünften Element des Arrays den Wert 50.0 zu. Alle Arrays verwenden 0 als Index ihres ersten Elements, auch Basisindex genannt; der letzte Index eines Arrays ist die Gesamtgröße minus 1. Das Folgende ist eine grafische Darstellung des oben besprochenen Arrays:
Zugriff auf Array-Elemente
Auf Array-Elemente kann zugegriffen werden, indem man dem Array-Namen einen Index hinzufügt. Der Index eines Elements wird in eckigen Klammern hinter dem Array-Namen angegeben. Zum Beispiel:
double salary = balance[9];
Die obige Anweisung weist der Variablen salary den Wert des 10. Elements im Array zu. Das folgende Beispiel verwendet die drei oben genannten Konzepte, nämlich die Deklaration eines Arrays, die Zuweisung an ein Array und den Zugriff auf ein Array:
Beispiel
Das obige Programm verwendetdie setw()-Funktion, um die Ausgabe zu formatieren. Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er die folgenden Ergebnisse:
Element Value
0 100
1 101
2 102
3 103
4 104
5 105
6 106
7 107
8 108
9 109
C++-Arrays im Detail
In C++ sind Arrays sehr wichtig. Wir müssen mehr Details über Arrays lernen. Im Folgenden sind einige wichtige Konzepte im Zusammenhang mit Arrays aufgeführt, die C++-Programmierern klar sein müssen:
| Konzepte | Beschreibung |
|---|---|
| Mehrdimensionale Arrays | C++ unterstützt mehrdimensionale Arrays. Die einfachste Form eines mehrdimensionalen Arrays ist das zweidimensionale Array. |
| Zeiger auf ein Array | Sie können einen Zeiger auf das erste Element eines Arrays erzeugen, indem Sie den Array-Namen ohne Index angeben. |
| Arrays an Funktionen übergeben | Sie können einen Zeiger auf ein Array an eine Funktion übergeben, indem Sie den Array-Namen ohne Index angeben. |
| Arrays aus Funktionen zurückgeben | C++ ermöglicht die Rückgabe eines Arrays aus einer Funktion. |