Wozu dienen Array-Zeiger?
int *a[4]; //指针数组
Ein Zeiger-Array entspricht der gleichzeitigen Deklaration mehrerer Zeiger. Jedes Element des Arrays ist ein Zeiger. Es ist leicht zu verstehen. Konzentrieren wir uns auf Array-Zeiger
int (*p)[4]; //数组指针
Array-Zeiger entsprechen der Deklaration eines Zeigers nach dem anderen. Es ist nur so, dass dieser Zeiger auf etwas ganz Besonderes zeigt, es ist ein Array.
[] hat eine höhere Priorität als *, daher muss () hinzugefügt werden, wenn der Array-Zeiger deklariert wird.
Beispiel 1:
#include<stdio.h>#include<stdlib.h>void main() { //数组指针的用法,用处。 int b[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int (*p)[4]; //该语句是定义一个数组指针,指针步长为4个int即16位。 //int *p2=&b; p=&b; int i=0; while(i<16) { printf("%d\t",(*p)[i]); //printf("%d\t",*p2++); i++; } }
printf("%dt",(*p)[i]); Durchlaufen des Ausgabearrays b;
Array-Zeiger entspricht dem Tanzkönig Wie ein Zombie mit einem jüngeren Bruder ist n die Anzahl der jüngeren Brüder. Über den Indexwert können Sie direkt auf den spezifischen jüngeren Bruder zugreifen, dh auf die Nummer im Array
Der Index des Array-Zeigers wird inkrementiert (i++), der Zeiger zeigt unverändert.
Dies kann direkt mit Ganzzahlzeigern implementiert werden und ist bequemer und prägnanter. Siehe kommentierten Abschnitt oben.
Beispiel 2: Ersetzen Sie die while()-Anweisung in Beispiel 1.
while(i<4) { printf("%d\t",(*p++)[0]); i++; }
Beispiel 2 gibt 1 5 9 13 aus, was dem Zeiger entspricht, der sich jeweils um 4 int.16 Bytes bewegt.
Wenn der Array-Zeiger inkrementiert wird (*p++), zeigt der Zeiger auf die verschobene Größe von (Typ).
Tatsächlich gilt der obige Satz auch für andere Arten von Zeigern.
Wie int *p;
// Der Zeiger zeigt auf int, was ein ganzzahliger Zeiger ist. Es ist die Adresse, an der die Ganzzahlvariable gespeichert werden kann. Was ist der Nutzen? Das heißt, wenn p++ verwendet wird, kann es auf die nächste int-Typnummer verweisen. Also? Oft werden Zeiger verwendet, um auf ein Array zu zeigen. Da sie alle vom Typ int sind, wird die Schrittgröße abgeleitet? Die Schrittgröße des Ganzzahlzeigers beträgt sizeof(int), also 4 Bytes
//In ähnlicher Weise können wir Zeiger vom Typ Float, Zeiger vom Typ char usw. erhalten. . .
Auf die gleiche Weise können wir den Array-Zeiger erhalten. Welche Eigenschaften hat er? Speichern Sie die erste Adresse des Arrays. verwenden? Bei Verwendung von p++ kann es auf das nächste Array verweisen. Also? Verwenden Sie es, um auf ein zweidimensionales Array zu zeigen. Kann die Schrittgröße abgeleitet werden, da jedes Element im zweidimensionalen Array vom gleichen Typ ist (alle sind ein int-Array)? sizeof(int[4]), also 16
// Um es klar auszudrücken, es ist ein Zeiger, der auf den Array-Typ zeigt
Beispiel 3: Der Array-Zeiger zeigt auf ein zweidimensionales Array.
#include<stdio.h>#include<stdlib.h>void main() { int a[3][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24}}; int (*p)[4]; //该语句是定义一个数组指针,指针步长为4个int即16位。 p=&a; int i=0; while(i<3) { //printf("%d\t",(*p)[i]); //数组指针,指向的是一个数组整体,相当于指针也带了下标,当执行i++操作时,下标+1,得到该数组的下一个元素, //在该例中,指针没有位移,所以依次输出为1 2 3 printf("%d\t",(*p++)[0]); //整型数组类型的指针,指向的是一个数组整体,当执行*p++操作时,指针位移该数组长度的位数 //在该例中,即指针位移4个int的长度,所以输出是1 11 21 i++; } }
Empfohlenes Tutorial: „C-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWozu dienen Array-Zeiger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP-Array-Zeiger werden zum Betreiben von Arrays verwendet. Der Array-Zeiger ist der interne Organisationsmechanismus des Arrays. Jeder Array verfügt über einen internen Zeiger, der auf seine „aktuelle“ Einheit (Element) zeigt, indem er die Position des Array-Zeigers verschiebt können Sie auf jedes Element im Array zugreifen. PHP bietet mehrere integrierte Funktionen zur Steuerung von Array-Zeigern: current(), pos(), key(), next(), prev(), end(), reset().

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Ihre Syntax ähnelt der C-Sprache und sie bietet außerdem viele praktische Funktionen und Bibliotheken. In PHP ist die Funktion next() eine häufig verwendete Funktion zum Verschieben eines Array-Zeigers auf das nächste Element. 1. Was ist ein Array-Zeiger? In PHP ist ein Array eine sehr praktische Datenstruktur, die viele geordnete Daten speichern kann. Jedes Element im Array verfügt über einen entsprechenden Index, mit dem auf den Wert des Elements zugegriffen und dieser geändert werden kann. Zusätzlich zum Zugriff auf Array-Elemente über Indizes,

Mit der kontinuierlichen Weiterentwicklung der Golang-Sprache sind auch Funktionszeiger-Arrays und Array-Zeiger zu einem wichtigen Bestandteil der Golang-Programmierung geworden. In diesem Artikel besprechen wir die Anwendungsfähigkeiten von Zeiger-Arrays und Array-Zeigern in Golang-Funktionen und stellen Ihnen einige praktische Beispielcodes und zugehörige Erklärungen zur Verfügung. Grundlegende Konzepte des Golang-Zeiger-Arrays Lassen Sie uns zunächst das Golang-Zeiger-Array verstehen. Ein Zeigerarray ist ein Datentyp, bei dem es sich um ein Array von Zeigern auf verschiedene Variablen oder Objekte handelt.

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. Der Array-Zeiger ist als int *p = arr; deklariert, während das Zeiger-Array als int * deklariert ist. arr[ 5];; 3. Der Array-Zeiger kann auf die Elemente im Array in Form von p[i] zugreifen, während der Zeiger-Array auf die Elemente im Array in Form von arr[i] zugreifen muss.

Unterschied: Bei einem Zeiger-Array handelt es sich zunächst einmal um ein Array, und die Elemente des Arrays sind alle Zeiger, was bedeutet, dass das Array Zeiger speichert. Die Anzahl der vom Array belegten Bytes wird durch das Array selbst bestimmt Für einen Array-Zeiger ist es zunächst ein Zeiger, der auf ein Array zeigt, das heißt, es ist ein Zeiger auf das Array, das in einem 32-Bit-System immer 4 Bytes belegt Das Array, auf das es zeigt, kann nicht bestimmt werden und hängt von der jeweiligen Situation ab.

In PHP können Sie die Reset-Funktion verwenden, um den Array-Zeiger zurück an den Anfang des Arrays zu bewegen. Bevor Sie die Reset-Funktion verwenden, müssen Sie das Konzept der Array-Zeiger kennen. Der Array-Zeiger ist ein interner Zeiger, der auf das Array-Element zeigt, an dem gerade gearbeitet wird. In PHP können Sie eine foreach-Schleife verwenden, um ein Array zu durchlaufen, oder Sie können eine while-Schleife und einen Array-Zeiger verwenden, um ein Array zu durchlaufen. Wenn Sie jedoch eine While-Schleife und einen Array-Zeiger zum Durchlaufen eines Arrays verwenden, müssen Sie die Reset-Funktion verwenden, um den Array-Zeiger zurück an den Anfang des Arrays zu bewegen. Verwenden Sie Zurücksetzen

Zeiger-Array und Array-Zeiger sind zwei verschiedene Arten von Konzepten, die sich in Definition und Verwendung unterscheiden: 1. Das Zeiger-Array ist ein Array, bei dem jedes Element ein Zeigertyp ist, während der Array-Zeiger ein Zeiger ist, der auf a zeigt Das erste Adresse des Arrays; 2. Die Deklarationsmethode des Zeiger-Arrays ist „Typ *Array[]“, und die Deklarationsmethode des Array-Zeigers ist „Typ (*ptr)[Größe]“.

Es gibt folgende Unterschiede zwischen Array-Zeiger und Array-Referenz: Dereferenzierung erforderlich: Der Array-Zeiger muss dereferenziert werden, die Array-Referenz jedoch nicht. Zeigerarithmetik: Array-Zeiger unterstützen Zeigerarithmetik, Array-Referenzen hingegen nicht. Adresse: Der Array-Zeiger speichert die Adresse des ersten Elements des Arrays, aber die Array-Referenz ist keine Adresse. Konstanter kval: Array-Zeiger können auf constkval verweisen, Array-Referenzen jedoch nicht. Array-Größe: Array-Zeiger speichern die Array-Größe nicht, während Array-Referenzen implizit die Array-Größe enthalten.
