Erstellen und verwenden Sie eine Reihe von Zeigern in C

Erstellen und verwenden Sie eine Reihe von Zeigern in C
Arrays und Zeiger gehören zu den grundlegendsten Datenstrukturen in der C -Sprache. Sie ermöglichen es uns, flexible und einfach zu verwaltende Programme mit nur wenigen Codezeilen zu erstellen.

Die meisten von uns sind mit dem Erstellen von Arrays mit Datentypen wie Ganzzahlen, Zeichen oder Schwimmkörpern vertraut. Diese Anleitung zeigt Ihnen, wie Sie eine Reihe von Zeigern erstellen und diese verwenden, um Daten zu speichern.

So erstellen Sie ein Array

Wir können ein Array als eine Sammlung von Elementen definieren. Zum Beispiel kann ein Array Namen von 100 Personen und dergleichen speichern.

Um ein Array in C zu deklarieren, verwenden wir die Syntax:

DataType Arrname [Arrsize];

Hier bezieht sich der Datentyp auf die Art des Arrays, die eine Ganzzahl, einen Schwimmer, ein Zeichen oder ein Zeiger sein kann.

Der Arrname bezieht sich auf den dem Array gegebenen Namen, der jeder beschreibende Begriff für die Variable sein kann.

Schließlich bezieht sich die Arrrise auf die Gesamtzahl der Artikel, die im Array gespeichert werden sollen. Dieser Wert ist konstant und unveränderlich, sobald deklariert wurde.

Zum Beispiel können wir eine Reihe von Ganzzahlen definieren, um 10 Werte zu speichern als:

int myarray [10];

Wir können auch ein Array in derselben Zeile definieren und initialisieren. Um das Array oben zu definieren und es mit den erforderlichen Werten zu füllen, können wir dies tun:

int myarray [10] = 1,2,3,4,5,6,7,8,9,10;

Wir können dasselbe auch tun, ohne die Arraygröße explizit anzugeben. Betrachten Sie das folgende Beispiel:

int myarray [] = 1,2,3,4,56,7,8,9,10;

Um in einem Array auf Elemente zuzugreifen, verwenden wir die Indexierungsmethode, indem wir den Namen des Arrays angeben, gefolgt vom Index des Elements, auf den wir zugreifen möchten.

Um beispielsweise auf das Element bei Index 5 zuzugreifen, können wir dies tun

printf ("%d", myarray [5]);

In diesem Fall sollte es die 6 zurückgebenth Element im Array, weil die Array -Indexierung bei 0 beginnt. Daher ist der erste Artikel bei 0, der zweite Element bei 1 und so weiter.

Wir können auch die obige Methode verwenden, um die Werte in einem Array zu ändern.

Hier ist ein Beispiel:

myarray [5] = 5;

Die obige Anweisung ändert den Array -Wert bei Index 5 bis 5.

C Zeiger

Zeiger sind Variablen, mit denen wir Werte von Werten in einem Programm speichern können. Wenn Sie beispielsweise eine Variable definieren, wird eine Speicheradresse zugewiesen, auf die Sie mit der Verwendung zugreifen können
&varname;

Zum Beispiel:

int i = 10;
printf ("%p", & i);

Der obige Code sollte die Adresse für die Variable "I" angeben. Beachten Sie, dass diese Adresse jedes Mal variieren kann, wenn Sie das Programm ausführen.

Hier ist eine Beispieladresse:

0061ff1c

Einen Zeiger deklarieren

Um einen Zeiger in C zu deklarieren, verwenden wir den Typ, gefolgt von einem Sternchen und dem Namen der Variablen.

Zum Beispiel:

int *ptr, ich;

Um dem Zeiger eine Adresse zuzuweisen, können wir dies tun:

int i = 10;
ptr = & i;

Im obigen Beispiel setzen wir die Adresse der Variablen "i" auf *ptr.

int *ptr, ich;
i = 10;
ptr = & i;
printf ("%p", *ptr);

Zugriff auf Werte von einem Zeiger

Wir können auf die in einer Zeigeradresse gespeicherten Werte zugreifen, indem wir die Sternchen (*) Notation verwenden. Zum Beispiel:

int *ptr, ich;
i = 10;
ptr = & i;
printf ("%d", *ptr);

In diesem Fall erhalten wir den spezifischen Wert gespeichert und nicht die Adresse des Wertes.

Spitze von Zeigern

Während wir in den obigen Beispielen ein Array von ganzzahligen Werten erstellt haben, können wir ein Array eines Zeigers erstellen.

Dazu können wir die Syntax verwenden:

int *ptraRray [10];

In diesem Beispiel haben wir eine Reihe von 10 Ganzzahl -Zeigern, mit denen Sie Speicheradressen von 5 Ganzzahlvariablen speichern können.

Zum Beispiel können wir den einfachen Code unten haben:

#enthalten
int main ()
int *ptraRray [4];
int w = 100, x = 200, y = 300, z = 400;
ptraRray [0] = & w;
PtraRray [1] = & x;
PtraRray [2] = & Y;
PtraRray [3] = & z;
für (int i = 0; i< 4; i++)
printf ("Der Wert %d hat den Adddress %d \ n", *ptraRray [i], ptraRray [i]);

Rückkehr 0;

Sobald wir den obigen Code kompilieren und ausführen, sollten wir ähnliche Ergebnisse wie unten erzielen:

Der Wert 100 hat den Adddress 6422280
Der Wert 200 hat den Adddress 6422276
Der Wert 300 hat den Adddress 6422272
Der Wert 400 hat den Adddress 6422268

Mit dieser Methode können wir sowohl auf die Adressen als auch auf die im Array -Zeiger gespeicherten Werte zugreifen.

Abschluss

In diesem kurzen Leitfaden diskutierten wir, wie Arrays und Zeiger in der C -Sprache verwendet werden. Wir haben auch diskutiert, wie man eine Reihe von Zeigern erstellt, um Adressen für verschiedene Werte zu speichern.