Kursinhalt
C++ Zeiger und Referenzen
C++ Zeiger und Referenzen
Arrays and Pointers Connection
Arrays und Zeiger sind eng miteinander verbunden. Der Name eines Arrays kann als Zeiger auf sein erstes Element behandelt werden.
main
#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.
main
#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]
).
main
#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
Danke für Ihr Feedback!