Syntax
Wenn wir in C ++ ein Array von Zeigern deklarieren müssen, erstellen wir ein Array, das die Adresse der darin enthaltenen Elemente enthält, die auf einige Adresswerte verweist.
# type *pointer_name [array_size];
Laut der Syntax definieren wir, wenn Sie bereit sind, ein Zeiger -Array zu erstellen, die Art des Array -Zeigers. Danach wird der Name des Zeigerarrays deklariert. Wie Sie aus der Syntax sehen können, wird „*“ mit dem Namen eines Zeigers in C verwendet++. Nach der Benennung des Arrays wird die Größe des Arrays erklärt, die zeigt, wie viele Elemente im Array vorhanden sein werden.
# Int *newp [5];
Arbeiten von Zeigern Array in C++
Der Zeigerwert verweist auf die Adresse der im Array vorhandenen Werte. Wenn Sie bereit sind, auf die Werte zuzugreifen, können wir auf jeden Wert zugreifen, indem wir ihre Adresse verwenden, da sie nur auf diese bestimmte Adresse hinweist. Durch die Verwendung von Zeigern wird die Funktionalität effizienter und beeinflusst auch die Leistungsstufe. Jetzt werden wir sehen, wie man ein Zeigerarray deklariert.
Da haben wir oben eine Beispielerklärung des Zeigerarrays verwendet.
# Int *newp [5];
In dieser obigen Zeile haben wir eine Reihe von Zeigern mit 5 Elementen deklariert. Dieses Array enthält die Adresse der darin enthaltenen Werte. Die Adresse ist die Position des Elements, an dem das Array im Speicher gespeichert ist. Diese Speicheradresse wendet immer dem Element zu, das an diesem Ort gespeichert ist.
Schaffung von Hinweisen in C++
Es gibt einige Schritte, um eine Reihe von Zeigern in C zu erstellen++
Erstens erstellen wir ein Array mit Elementen mit. Angenommen, wir haben 5 Elemente.
# Int newArray [5] = 1,2,3,4,5;
Danach erstellen wir ein Zeiger -Array, das die Adresse der Elemente des Arrays speichert.
# Int "Newp [5];
Wenn Sie die Adresse der Elemente im Array erhalten möchten, verwenden Sie den Operator "&", dies gibt uns die Adresse der Werte im Speicher.
# Newp [1] = & newp [1];
Danach wird die Adresse der Elemente mit der Schleife in die Anordnungen von Zeigern gespeichert.
Jetzt können wir mit den Zeigern auf die Elemente im Array zugreifen. Es bietet den gleichen Wert. Jetzt werden wir hier einige elementare Beispiele verwenden, die Ihnen im Verständniskonzept helfen werden.
Beispiel 1
In diesem Beispiel haben wir einfach die Werte im Array angezeigt. Diesmal wird dies jedoch nicht durchgeführt, indem die Werte über die Innennummer angezeigt werden, sondern durch die Verwendung von Zeigern. Der erste Schritt im Hauptprogramm erstellen wir dynamisch das Array von Größe 5 dynamisch.
# Int*p = new int [5];
Danach wird das Array mit den Zahlen initialisiert, wie wir bereits im Thema „Schaffung einer Reihe von Zeigern in C ++“ beschrieben haben. Wir werden für die Schleife verwenden, um die Werte in den jeweiligen Indizes einzugeben. Dies geschieht durch die Zeiger. '10' ist hier eine Konstante, die verwendet wird, um den Wert mit dem kommenden zu multiplizieren. Dies ist ein intelligenter Ansatz, um die Werte zuzuweisen.
# 2 [p]
Jetzt ist der Wert von p 1, also wird er nach dem Multiplizieren 2 an dem Punkt sein.
Wenn beispielsweise der Schleifen zum ersten Mal iteriert, wird der Wert von „I“ '0' sein. Wenn er also in der Klammern mit 1 hinzugefügt wird, wird es 1, und nach der Multiplizierung mit der Konstanten wird die Das Ergebnis entspricht der Konstante selbst. Für den zweiten Index wird in der nächsten Iteration, wenn der Wert von I '1' nach Addition mit 1 ist, 2 sein. Wenn er also mit 10 multipliziert wird, wird er 20. Und dann so weiter in jeder Iteration, bis der zu ertragende Wert 50 beträgt. Bei der Anzeige der Werte durch Zeiger haben wir verschiedene Techniken verwendet. Diese werden sicherlich für Sie in der Verständnis der Perspektive von Vorteil sein. Erste Ausgabe Bereitstellung von Anweisung enthält:
# *P
Da wir wissen, dass dieses '*' -Symbol die Adresse anzeigt, sollte eine Sache berücksichtigt werden: Wenn wir einen Zeiger verwenden, um den Wert anzuzeigen, ohne den Index zu verwenden, wird automatisch den ersten Wert zugewiesen, das Ergebnis ist 10. Das nächste ist:
# *p + 1
Es fügt einfach den Standardwert mit einem hinzu, sodass die Antwort 11 ist. Auf den nächsten Wert zu bewegen,
# *(p + 1)
Diesmal werden wir über den Index sprechen, aber nicht über die Adresse als „*“ ist nicht mit P. Es bedeutet also '0', diese 0 wird mit 1 und Formularen *(1) hinzugefügt, so dass es an 1 Position 20 ist, so dass es angezeigt wird.
Ebenso werden andere Ergebnisse angezeigt. Am Ende wird der Zeiger beendet, da wir auch das Ergebnis dieses inkrementierten Wertes genommen haben.
Gehen Sie für den resultierenden Wert zum Terminal von Linux und verwenden Sie den G ++ - Compiler, um den Code zu kompilieren und auszuführen.
$ g ++ -o Array Array.CBeispiel 2
Dieses Beispiel bezieht sich auf die Anzeige von Adressen mithilfe von Arrays und Zeigern, um den Unterschied zwischen ihnen anzuzeigen. Zu diesem Zweck erklären wir im Hauptprogramm ein Array mit einem Float -Datentyp. Die Schwimmerzeigervariable wird deklariert.
# *ptr;
Mit Hilfe dieses Zeigers können wir nun die Adresse anzeigen. Lassen Sie uns zunächst die Adresse der Elemente mithilfe eines Arrays anzeigen. Dies geschieht über eine für die Schleife. Dies ist die einfache und generische Methode, um den Inhalt des Arrays über die Indexnummer anzuzeigen.
# Ptr = arr;
Mit den Zeigernotationen zeigen wir die Adresse über die Zeiger an. Wieder wird A für Schleife verwendet, um die Adresse über den Zeiger anzuzeigen.
Verwenden Sie erneut den G ++ - Compiler, um den Code im Linux -Terminal zu kompilieren, um die resultierenden Werte anzuzeigen.
Wenn Sie den Code ausführen, werden Sie feststellen, dass die Antwort auf beide Methoden gleich ist. Entweder durch ein Array oder durch die Zeiger wird dasselbe Ergebnis erzielt.
Abschluss
Eine Reihe von Zeigern wird in C ++ im Ubuntu Linux -Betriebssystem verwendet, um Daten über die Adresse und die Arrays abzurufen. In diesem Artikel drehte sich alles um die Reihe von Zeigern in C++. Wir haben die Syntax und einige Beispiele im Zusammenhang mit Zeigern ausgearbeitet. Diese Beispiele können auf jedem Compiler gemäß der Wahl des Benutzers implementiert werden.