Heim Backend-Entwicklung C#.Net-Tutorial Wozu dienen Array-Zeiger?

Wozu dienen Array-Zeiger?

Jun 11, 2020 pm 04:20 PM
数组指针

Wozu dienen Array-Zeiger?

int *a[4]; //指针数组
Nach dem Login kopieren

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]; //数组指针
Nach dem Login kopieren

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++;
    }
}
Nach dem Login kopieren

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++;
    }
Nach dem Login kopieren

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++;
    }
}
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wozu dienen PHP-Array-Zeiger? Wozu dienen PHP-Array-Zeiger? Dec 28, 2022 pm 07:23 PM

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().

So verschieben Sie den Array-Zeiger mit der Next-Funktion in PHP auf das nächste Element So verschieben Sie den Array-Zeiger mit der Next-Funktion in PHP auf das nächste Element Jun 26, 2023 pm 03:55 PM

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,

Golang-Funktionszeiger-Array- und Array-Zeiger-Anwendungsfähigkeiten Golang-Funktionszeiger-Array- und Array-Zeiger-Anwendungsfähigkeiten May 16, 2023 pm 04:00 PM

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.

Was ist der Unterschied zwischen Array-Zeiger und Array von Zeigern? Was ist der Unterschied zwischen Array-Zeiger und Array von Zeigern? Sep 22, 2023 am 09:51 AM

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.

Was ist der Unterschied zwischen Zeiger-Array und Array-Zeiger? Was ist der Unterschied zwischen Zeiger-Array und Array-Zeiger? Jan 06, 2023 pm 04:50 PM

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.

So verwenden Sie die Reset-Funktion in PHP, um den Array-Zeiger zurück an den Anfang des Arrays zu bewegen So verwenden Sie die Reset-Funktion in PHP, um den Array-Zeiger zurück an den Anfang des Arrays zu bewegen Jun 26, 2023 pm 12:45 PM

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

Was ist der Unterschied zwischen Zeiger-Array und Array-Zeiger? Was ist der Unterschied zwischen Zeiger-Array und Array-Zeiger? Sep 04, 2023 pm 03:45 PM

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]“.

Was ist der Unterschied zwischen Array-Zeiger und Array-Referenz? Was ist der Unterschied zwischen Array-Zeiger und Array-Referenz? Jun 04, 2024 am 10:01 AM

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.

See all articles