Details zu Zeigern und Arrays, die ihre Unterschiede zeigen, werden unten angezeigt.
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.
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
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).
Das Folgende ist die Syntax des Arrays.
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.
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; }
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!