Zeiger in c

Zeiger in c
Zeiger sind das wichtigste Thema in der C -Programmiersprache. In der Speicherzuordnung kann jeder Block, bei dem Daten gespeichert sind. Der Zeiger ist die Variable, die es uns ermöglicht, die Adresse der Variablen zu speichern, auf die wir zeigen möchten. Der Wert von Zeigern selbst kann geändert werden, um auf verschiedene Stellen im Gedächtnis zu verweisen, was leistungsfähig ist, wenn wir auf ein Array zeigen, weil wir wissen, dass die inneren Array -Elemente nebeneinander liegen. So können wir den Zeiger von einem Element auf das nächste Element verschieben, indem wir uns einfach im Speicher bewegen.

Wenn eine Variable deklariert wird, wird ihnen der Speicherort automatisch zugewiesen, der verwendet wird, um den ihm zugewiesenen Wert zu halten. Der Ort, der der Variablen zugeordnet ist.

Syntax
$ type *variable name;

Die Syntax für die Zeigerdeklaration unterscheidet sich etwas von der Deklarierung einer Variablen, da wir bei der Verwendung von Zeigern beide Fähigkeiten haben, um auf die Adresse zuzugreifen, sowie auf den Wert der Variablen. In der Erklärung der Zeiger wird das Schlüsselwort "*" verwendet, was darauf hinweist, dass wir auf die Variable "xyz" zeigen. In der angegebenen Syntax ist der Typ der Datentyp der Zeigervariablen, die wir definieren werden, und der „variable name“ ist die Variable, die gezeigt werden soll.

Nehmen wir an, wir haben eine Variable „var“ erstellt, deren Wert sich in der Adresse „3E97B57C“ befindet.

Int var = 2;
Int *ptr;
ptr =&var;

Wenn Sie nun eine Zeigervariable „PTR“ definieren. Das technische Wort, das für diesen Bediener verwendet wird. Um auf die Adresse der Variablen zu verweisen, auf die wir zugreifen müssen, werden wir das Schlüsselwort „&“ verwendeten.

Wie in der folgenden Abbildung gezeigt, enthält Zeiger PTR die Adresse der Variablen „var“.

Beispiel 1:
In diesem Beispiel implementieren wir unseren Zeiger, durch den wir die Adresse der Variablen sowie des Variablenwerts anzeigen werden. Um die Hinweise zu implementieren, werden wir zunächst unsere Header -Datei „Stdio“ aufnehmen.H ”und wissen, dass das„ Stdio “.H ”ist eine Header-Datei, mit der wir die Eingabe-Output-Vorgänge in C durchführen können. Wenn wir nun zu unserer Main () -Funktion wechseln, verwenden wir unsere Zeiger.

#enthalten
Int main ()

int var = 10;
int *ptr;
ptr =&var;
printf („Adresse von variablen var ist: %x \ n“, ptr);
printf („Wert der variablen var ist: %x \ n“, *ptr);
return (0):

In der Funktion main () deklarieren wir zunächst eine Variable mit dem Namen "var" und weisen ihm einen Wert von „10“ zu. Jetzt hält "var" einen Wert von "10". Dann werden wir einen Zeiger des Ganzzahl -Typs deklarieren und ihn als „PTR“ benennen. Um dem Zeiger die Adresse der Variablen "var" zuzuweisen, werden wir den Ampers und "&" verwenden. Das Ampersand „&“ wird als Referenzoperator bezeichnet, mit dem der Zeiger oder die Adresse der Informationen erstellt wird, die an einem Speicherort gespeichert sind.

Jetzt ist der Zeiger dafür verantwortlich, die Adresse der Variablen „var“ zu halten. In der Printf -Erklärung bezeichnet %d Dezimalwerte und %x gibt an, dass die Zahlen in Hexadezimal herauskommen, was etwas einfacher zu lesen ist. Wir drucken die Adresse der Variablen, die „3E97B57C“ lautet,. In der zweiten Druckanweisung drucken wir den Wert der variablen "var" mit dem Zeiger "PTR" mit dem Zeiger "PTR". Wie wir in der ersten Erklärung sehen können, nennen wir einfach das „PTR“ ohne das Sternchen „*“, mit dem wir die Adresse der Variablen drucken können.

Wie wir in der Einführung diskutierten, halten die Zeiger die Adresse der Informationen, die im Speicher gespeichert sind. Wenn wir dagegen den Wert der in unserem Speicher gespeicherten Variablen anzeigen, nennen wir den Zeiger mit dem Sternchen "*".

Wie im folgenden Screenshot gezeigt, können wir die Ausgabe beider Druckanweisungen sehen. Der erste druckt die Adresse, während der zweite den Wert einer Variablen druckt.

Beispiel 2:
Im folgenden Code werden wir den Wert einer Variablen mithilfe von Zeigern ändern. Wie wir wissen, sind Zeiger der wichtigste Teil der C -Sprache. Durch die Verwendung können wir die Zeit und Komplexität des Codes verkürzen und ermöglicht es uns, die unbegrenzten Daten zu verarbeiten.

#enthalten
int main ()

int myvar = 23;
int *myptr;
myptr = &myvar;
printf ("Adresse von myvar = %p \ n", myptr);
printf ("Wert von myvar = %d \ n", *myptr);
*myptr = 10;
printf ("Aktualisierter Wert von MyVar mit Zeiger ist %d", *myptr);

Nachdem wir die Header -Dateien eingefügt haben, wechseln wir in unsere Hauptfunktion, in der wir die Variable mit dem Namen "MyVar" initialisieren, die dafür verantwortlich ist, den Wert „23“ zu halten. Und jetzt zeigt die Initialisierung eines Zeigers des Typ -Ganzzahl, der „MyPTR“ ist. In unserem nächsten Schritt weisen wir die Adresse der Variablen „myvar“ zu, die im Speicher mit dem Wert „23“ gespeichert ist, der gespeichert ist. Dazu verwenden wir das Keyword -Amper- und "&" "&", wie wir im vorherigen Beispiel diskutiert haben, dass Ampers und zum Erstellen des Zeigers oder der Adresse an die Variable, die in einem Speicher gespeichert ist.

Nachdem wir die Adresse dem Zeiger zugewiesen haben. Um den Wert an der angegebenen Adresse der Variablen zu aktualisieren, verwenden wir einen Zeiger, um den Wert zu aktualisieren. Dafür nennen wir die Zeigeradresse mit dem Zeigernamen "*", der "myptr" ist, mit dem Sternchen "*". Dann weisen Sie ihm den Wert zu, der in unserem Fall „10“ ist. Anschließend drucken wir den Wert, indem wir den aktualisierten Zeiger an die Printf () -Anweisung übergeben.

Wie im folgenden Snippet angezeigt, wird auf die Adresse der Variablen mit einem Zeiger zugegriffen und der Wert an dieser Adresse gespeichert. Endlich zeigen wir den aktualisierten Wert dieser Variablen an.

Abschluss

In diesem Leitfaden haben wir kurz über die Zeiger in der C -Sprache und die Methoden zur Implementierung besprochen. Wir haben unser Bestes versucht, die Implementierung von Zeigern zu erklären und wie man sie in der C -Sprache effizient einsetzt, indem wir sie anhand von Beispielen definieren. Zeiger ist hilfreich, um die Codegröße zu reduzieren, und wird auch verwendet, um die Leistung großer Programme zu verbessern. Sie können auch Zeiger verwenden, um die verschiedenen Aufgaben wie arithmetische Operationen, Aktualisierung von Daten usw. auszuführen, usw.