Heim > Backend-Entwicklung > C++ > Der Unterschied zwischen Zeigern und Arrays in der C-Sprache

Der Unterschied zwischen Zeigern und Arrays in der C-Sprache

WBOY
Freigeben: 2023-08-26 20:49:12
nach vorne
1107 Leute haben es durchsucht

Der Unterschied zwischen Zeigern und Arrays in der C-Sprache

Details zu Zeigern und Arrays, die ihre Unterschiede zeigen, werden unten angezeigt.

Zeiger

Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen speichert. Wenn einer Variablen Speicher zugewiesen wird, zeigt der Zeiger auf die Speicheradresse der Variablen. Der unäre Operator (*) wird zum Deklarieren von Zeigervariablen verwendet.

Das Folgende ist die Syntax der Zeigerdeklaration.

datatype *variable_name;
Nach dem Login kopieren

Hier ist Datentyp der Datentyp der Variablen, z. B. int, char, float usw., und Variablenname ist der vom Benutzer angegebene Variablenname.

Das Folgende ist ein Programm, das Hinweise zeigt.

Beispiel

Online-Demonstration

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable a: %d</p><p>", a);
   printf("Address of variable a: %d</p><p>", ptr);
   return 0;
}
Nach dem Login kopieren

Die Ausgabe des obigen Programms ist wie folgt.

Value of variable a: 8
Address of variable a: -2018153420
Nach dem Login kopieren

Array

Ein Array ist eine Sammlung von Elementen desselben Typs, die sich an zusammenhängenden Speicherorten befinden. Die niedrigste Adresse im Array entspricht dem ersten Element, während die höchste Adresse dem letzten Element entspricht. Die Array-Indizierung beginnt bei Null (0) und endet mit der Array-Größe minus eins (Array-Größe - 1).

Ausgabe

Das Folgende ist die Syntax des Arrays.

Ausgabe

Das Folgende ist die Syntax des Arrays. >

type array_name[array_size ];
Nach dem Login kopieren

Hier ist array_name der Name des Arrays und array_size die Größe des Arrays.

Das Programm zur Demonstration des Arrays lautet wie folgt.

Beispiel

Live-Demonstration

#include <stdio.h>
int main () {
   int a[5];
   int i,j;
   for (i = 0;i<5;i++) {
      a[i] = i+100;
   }
   for (j = 0;j<5;j++) {
      printf("Element[%d] = %d</p><p>", j, a[j] );
   }
   return 0;
}
Nach dem Login kopieren

Ausgabe

Die Ausgabeergebnisse des obigen Programms sind wie folgt.

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Zeigern und Arrays in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage