Alles, was Sie über Zeiger in C wissen müssen



In diesem Artikel wird Ihnen ein Thema vorgestellt, das als schwierig zu erlernen angesehen wird. Wir beziehen uns auf das Thema Zeiger in C-Sprache.

Während Sie C gelernt haben, sind Sie möglicherweise auf den Begriff „Zeiger“ gestoßen und haben oft gehört, dass dieses Konzept schwer zu verstehen ist. Zeiger sind bei verschiedenen Programmieraufgaben hilfreich und nicht so schwer zu verstehen. Dieser Artikel führt Sie in Zeiger in C ein und erklärt Ihnen, warum sie nicht so schwer zu erlernen sind, wie es scheint.

Im Folgenden sind die in diesem Artikel behandelten Hinweise aufgeführt:





  1. Was ist ein Zeiger?
  2. Referenz- und De-Referenz-Operatoren
  3. Arten von Zeigern
  4. So verwenden Sie einen Zeiger

Beginnen wir mit dem ersten Teil dieses Zeigers im C-Artikel.

Sortieralgorithmen c ++

Zeiger In C.

Was ist ein Zeiger?

Ein Zeiger ist eine Variable, die die Adresse einer Variablen speichern kann. Nun könnten Sie sich fragen, wozu das gut ist. Grundsätzlich zeigt der Zeiger auf den Speicherort der Variablen, deren Adresse angegeben ist. Diese Eigenschaft hilft bei der dynamischen Speicherzuweisung, die ein wichtiger Aspekt der Programmierung ist.



Lassen Sie uns die Syntax verstehen und ein Beispiel betrachten

Datentyp * Zeigername

Beispiel: int * ptr

Das Folgende ist das nächste Bit in diesem Artikel mit Zeigern in C.



Referenz- und De-Referenz-Operatoren

Bevor wir uns eingehender mit dem Konzept des Zeigers befassen, wollen wir einige Grundlagen verstehen, die uns später helfen werden. Bei der Verwendung von Zeigern werden Sie auf jeden Fall die Operatoren '&' und '*' verwenden. Jetzt ist die Zeit gekommen, ihre Bedeutung und Verwendung zu verstehen.

Lassen Sie uns zunächst den Referenzoperator verstehen, der häufig als Operator 'Adresse von' bezeichnet wird. Wenn Sie den Operator (kaufmännisches Und) mit einer Variablen verwenden, erhalten Sie einen Speicherort, der auch als Adresse der angegebenen Variablen bezeichnet wird.

Beispiel

int * ptr int a ptr = & a

Die Adresse der Variablen 'a' wird in der Variablen ptr gespeichert.

Lassen Sie uns nun den Operator 'De-Referencing' oder 'Value at' verstehen, der durch ein Sternchen (*) gekennzeichnet ist. Es hilft beim Abrufen des Werts aus dem Speicherort, der in der Zeigervariablen gespeichert ist

Beispiel

int * ptr int a * ptr = & a printf ('Wert von a =% dn', * ptr)

Arten von Zeigern Das *, das beim Deklarieren eines Zeigers verwendet wird, dient nicht der De-Referenzierung, sondern teilt dem Compiler mit, dass die angegebene Variable ein Zeiger ist.Die obige print-Anweisung gibt den im Speicherort vorhandenen Wert aus, und dieser Speicherort wird vom Zeiger angezeigt. der Wert der Variablen 'a'.

Es gibt verschiedene Arten von Zeigern, die sich je nach Verwendung in einem Programm unterscheiden.Wir werden uns einige der am häufigsten verwendeten Typen ansehen.

Null Zeiger

Einem Zeiger wird ein Nullwert zugewiesen, wenn Sie nicht sicher sind, welche Adresse zugewiesen werden soll. Dies kann durch Zuweisen eines NULL-Werts zu einem Zeiger zum Zeitpunkt der Deklaration erfolgen. Der Wert dieses Zeigers ist 0.

Abstraktion in c ++
int * ptr = NULL

Wilder Zeiger

Datentyp für Datum in SQL

Ein wilder Zeiger wird erstellt, indem einer Zeigervariablen kein Wert zugewiesen wird. Es sollte vorsichtig verwendet werden, da dies zu unerwarteten Ergebnissen führen kann.

Dangling Pointer

Wenn ein Zeiger auf eine gelöschte Variable oder einen nicht zugewiesenen Speicher zeigt, wird der Zeiger als baumelnder Zeiger bezeichnet.Dieser Zeiger zeigt auf einen nicht vorhandenen Speicherort. Werfen wir einen Blick auf das nächste Stück dieses Artikels in C

So verwenden Sie einen Zeiger

Jetzt haben wir ein kurzes Verständnis der Referenz- und Dereferenzierungsoperatoren. In diesem Abschnitt erfahren Sie, wie Sie Zeiger verwenden. Bis jetzt haben wir gelernt, wie man einen Zeiger deklariert und für einige grundlegende Operationen verwendet. Zu diesem Zeitpunkt haben wir genug Wissen, um Zeiger für wirklich erstaunliche Programmieraufgaben zu verwenden, indem wir arithmetische Operationen an ihnen ausführen.

Normalerweise werden diese Operationen an Arrays ausgeführt. Das Subtrahieren von 2 Adressen kann den Abstand zwischen 2 Speicherplätzen ergeben.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Unser Array, für das wir Operationen ausführen werden * / int * ptr / * Pointer * / ptr = First_array / * Weisen Sie der Zeigervariablen * / for die Adresse des Arrays zu (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Ausgabe

Ausgabe - Zeiger In C - EdurekaVersuchen Sie, den Code selbst zu implementieren, und führen Sie verschiedene arithmetische Operationen aus.Verwenden wir Zeiger mit Zeichenfolgen.

#include #include int main () {char str [] = 'Hallo Welt' / * Array erstellen * / char * p / * Zeiger * / p = str printf ('Alle Zeichen in unserem String drucken') p = str für (int i = 0i


Damit kommen wir zum Ende dieses Blogs über „Pointers In C“. Ich hoffe, Sie fanden dies informativ und hilfreich. Weitere Tutorials zu ähnlichen Themen finden Sie hier. Sie können sich auch unser Schulungsprogramm ansehen
Sie können sich eingehend mit jQuery und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.Implementieren Sie den obigen Code mit verschiedenen Zeichenfolgen und Änderungen. Jetzt haben wir ein gutes Verständnis für alle Schlüsselkonzepte, die sich auf den Zeiger beziehen.

Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich dieses Blogs und wir werden uns bei Ihnen melden.