Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Arrays and Pointers Connection | Zeigerarithmetik
C++ Zeiger und Referenzen
course content

Kursinhalt

C++ Zeiger und Referenzen

C++ Zeiger und Referenzen

1. Zeiger Grundlagen
2. Zeigerarithmetik
3. Grundlagen der Referenzen
4. Dynamische Speicherzuweisung

book
Arrays and Pointers Connection

Arrays und Zeiger sind eng miteinander verbunden. Der Name eines Arrays kann als Zeiger auf sein erstes Element behandelt werden.

cpp

main

copy
12345678
#include <iostream> int main() { int arr[5] { 12, 21, 27, 10, 11 }; // Using dereference operator (`*`) to access the value std::cout << *(arr); }

Arrays werden typischerweise gebildet, indem Elemente in zusammenhängenden Speicherblöcken angeordnet werden, wobei jedes Element in aufeinanderfolgenden Speicherorten gespeichert ist. Dies ermöglicht die Anwendung von Zeigerarithmetik, um auf jedes Element innerhalb des Arrays zuzugreifen.

cpp

main

copy
12345678
#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << arr[3] << std::endl; std::cout << *(arr + 3) << std::endl; }

Tatsächlich führt der Compiler diese Operation automatisch durch. Er wandelt eckige Klammern in den Dereferenzierungsoperator mit Zeigerarithmetik mit einem Array-Namen um. Dies impliziert dass die Reihenfolge geändert werden kann, wodurch der Index außerhalb der Klammern platziert werden kann, während der Array-Name innerhalb der Klammern verbleibt (index[array_name]).

cpp

main

copy
1234567
#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }

Hinweis

Halten Sie sich an die konventionelle Syntax zur Klarheit, da diese Form unerfahrene Leser verwirren könnte

Was ist die Verbindung zwischen Arrays und Zeigern?

Was ist die Verbindung zwischen Arrays und Zeigern?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt