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

Der Unterschied zwischen Zeigern und Arrays in der C-Sprache

WBOY
WBOYnach vorne
2023-08-26 20:49:121034Durchsuche

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;

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;
}

Die Ausgabe des obigen Programms ist wie folgt.

Value of variable a: 8
Address of variable a: -2018153420

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 ];

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;
}

Ausgabe

Die Ausgabeergebnisse des obigen Programms sind wie folgt.

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen