Einführung in Arrays
Swipe um das Menü anzuzeigen
Ein Array ist eine Sammlung von Elementen desselben Typs. Um ein Array zu erstellen, sind folgende Schritte erforderlich:
- Festlegen des Datentyps der Elemente, die im Array gespeichert werden sollen;
- Vergabe eines Namens für das Array;
- Angabe der Anzahl der Elemente im Array, indem diese Zahl in eckigen Klammern nach dem Namen platziert wird. Zum Beispiel:
int myArray[4];
Der Compiler erzeugt einen Fehler, wenn die Größe bei statischen Arrays nicht angegeben wird. Um ein Array zu initialisieren, müssen alle Elemente in geschweiften Klammern angegeben werden:
int myArray[5] = {-5, 423, 54, 255, 1024};
Um das gewünschte Element aus dem Array zu erhalten, kann darauf mit Indizes zugegriffen werden. Jedes Element des Arrays besitzt einen eigenen Index, ähnlich wie jedes Haus in deiner Stadt eine eigene Adresse hat.
Der Index beginnt bei Index 0.
Die Länge des obigen Arrays beträgt 6. Wenn wir ein Array der Länge 5 mit diesen Zahlen erstellen, wird ein Fehler ausgegeben. In diesem Code beziehe ich mich außerdem auf das 2. Element des Arrays – 54.
main.cpp
123456789#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }
Angenommen, es befinden sich mehr Elemente im Array, als bei der Deklaration angegeben wurden. In diesem Fall tritt ein Kompilierungsfehler auf, da der Compiler beim Deklarieren eines Arrays eine feste Menge an Speicher reserviert. Es ist, als würde man versuchen, mehr Wasser in ein bereits volles Glas zu gießen.
Gibt es weniger Elemente im Array als bei der Deklaration angegeben, so sind alle nicht initialisierten Elemente gleich null oder enthalten zufällige Werte (unvorhersehbare oder beliebige Daten).
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Ein Array kann man sich wie ein Buch vorstellen, bei dem jede Seite (Element) nummeriert ist (Index). Die Daten im Array können verändert werden, indem man auf das Element über den Index zugreift und ihm einen neuen Wert zuweist, zum Beispiel:
main.cpp
1234567891011121314151617#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }
Arrays können ein Element eines anderen Arrays sein. Zum Beispiel deklarieren wir ein Array, dessen Elemente wiederum Arrays sind. Um ein mehrdimensionales Array zu deklarieren, wird ein weiteres Paar eckiger Klammern benötigt:
int array[][]
- Das erste Klammerpaar ist das Hauptarray;
- Das zweite Klammerpaar gibt an, dass die Elemente des Hauptarrays kleine Arrays sind.
main.cpp
123456789101112131415#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }
Ein Array mit dem Namen myArray wird erstellt, das vier Elemente enthält, wobei jedes Element selbst ein Array mit drei Elementen ist. Das folgende Beispiel zeigt, wie auf bestimmte Elemente innerhalb dieses mehrdimensionalen Arrays zugegriffen werden kann.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen