C++ Array von Zeigern

C++ Zeiger

Bevor wir das Konzept der Zeigerarrays erklären, sehen wir uns zunächst ein Beispiel an, das ein Array aus 3 Ganzzahlen verwendet:

Beispiel

#include <iostream> using namespace std; const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; for (int i = 0; i < MAX; i++) { cout << "Wert von var[" << i << "] = "; cout << var[i] << endl; } return 0; }

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

Es kann vorkommen, dass wir ein Array benötigen, um Zeiger auf int oder char oder andere Datentypen zu speichern. Nachfolgend finden Sie die Deklaration eines Arrays von Zeigern auf Ganzzahlen:

int *ptr[MAX];

Hier,ptrEs wird als ein Array deklariert, das aus MAX Ganzzahl-Zeigern besteht. Daher ist jedes Element in ptr ein Zeiger auf einen int-Wert. Das folgende Beispiel verwendet drei Ganzzahlen, die in einem Array von Zeigern gespeichert werden, wie unten gezeigt:

Beispiel

#include <iostream> using namespace std; const int MAX = 3; int main () { int var[MAX] = {10, 100, 200}; int *ptr[MAX]; for (int i = 0; i < MAX; i++) { ptr[i] = &var[i]; // weise die Adresse einer Ganzzahl zu } for (int i = 0; i < MAX; i++) { cout << "Wert von var[" << i << "] = "; cout << *ptr[i] << endl; } return 0; }

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

Sie können auch ein Array von Zeigern auf Zeichen verwenden, um eine Liste von Zeichenketten zu speichern, wie folgt:

Beispiel

#include <iostream> using namespace std; const int MAX = 4; int main () { const char *names[MAX] = { "Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali", }; for (int i = 0; i < MAX; i++) { cout << "Value of names[" << i << "] = "; cout << names[i] << endl; } return 0; }

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

Value of names[0] = Zara Ali
Value of names[1] = Hina Ali
Value of names[2] = Nuha Ali
Value of names[3] = Sara Ali

C++ Zeiger

Weitere Erweiterungen