Heim > häufiges Problem > Was ist der Unterschied zwischen Array-Zeiger und Array von Zeigern?

Was ist der Unterschied zwischen Array-Zeiger und Array von Zeigern?

zbt
Freigeben: 2023-09-22 09:51:50
Original
2088 Leute haben es durchsucht

Die Unterschiede zwischen Array-Zeigern und Zeiger-Arrays sind: 1. Der Array-Zeiger ist ein Zeiger, während das gespeicherte Zeiger-Array ein Array ist. 2. Die Deklarationsmethode des Array-Zeigers ist int *p = arr;, während die Deklaration Methode des Zeiger-Arrays ist int * arr[5];; 3. Der Array-Zeiger kann auf die Elemente im Array in der Form p[i] zugreifen, während das Zeiger-Array auf die Elemente im Array in der Form zugreifen muss von arr[i].

Was ist der Unterschied zwischen Array-Zeiger und Array von Zeigern?

Array-Zeiger und Zeiger-Array sind zwei verschiedene Darstellungen von Zeigern in der C-Sprache. Sie können in einigen Fällen ineinander konvertiert werden, aber im Wesentlichen handelt es sich um unterschiedliche Datentypen.

Ein Array-Zeiger ist ein Zeiger, der auf das erste Element eines Arrays zeigt. Array-Zeiger können für den Zugriff auf und den Betrieb von Elementen in einem Array verwendet werden und entsprechen der Adresse eines Arrays. Array-Zeiger werden wie folgt deklariert und verwendet:

int arr[5]; // 声明一个整型数组
int *p = arr; // 声明一个数组指针,指向数组 arr 的第一个元素
p[0] = 1; // 通过数组指针访问数组的第一个元素
Nach dem Login kopieren

Ein Array von Zeigern ist ein Array, bei dem jedes Element ein Zeiger ist. Ein Zeiger-Array kann zum Speichern mehrerer Zeiger verwendet werden, was einem Zeiger-Array entspricht. Arrays von Zeigern werden wie folgt deklariert und verwendet:

int *arr[5]; // 声明一个指针数组,数组元素类型为整型指针
arr[0] = &p[0]; // 声明一个整型指针,指向数组 arr 的第一个元素
arr[1] = &p[1]; // 声明一个整型指针,指向数组 arr 的第二个元素
Nach dem Login kopieren

Der Hauptunterschied zwischen Array-Zeigern und Arrays von Zeigern besteht in ihrer unterschiedlichen Natur. Ein Array-Zeiger ist ein Zeiger, der auf das erste Element eines Arrays zeigt, was der Adresse eines Arrays entspricht. Ein Zeiger-Array ist ein Array, und jedes seiner Elemente ist ein Zeiger, was einem Array von Zeigern entspricht.

Darüber hinaus gibt es einige Unterschiede in der Deklaration und Verwendung von Array-Zeigern und Zeiger-Arrays. Die Deklarationsmethode des Array-Zeigers ist int *p = arr; und die Deklarationsmethode des Zeiger-Arrays ist int *arr[5];. In Bezug auf die Verwendung können Array-Zeiger auf Elemente im Array in Form von p[i] zugreifen, während Zeiger-Arrays auf Elemente im Array in Form von arr[i] zugreifen müssen.

Obwohl Array-Zeiger und Zeiger-Arrays in einigen Fällen ineinander konvertiert werden können, sind sie im Wesentlichen nicht gleich. Ein Array-Zeiger ist ein Zeiger, der auf das erste Element eines Arrays zeigt; ein Zeiger-Array ist ein Array, bei dem jedes Element ein Zeiger ist.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Array-Zeiger und Array von Zeigern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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