Heim > Backend-Entwicklung > C++ > Erklären Sie die Konzepte von Zeigern und Arrays in der Sprache C

Erklären Sie die Konzepte von Zeigern und Arrays in der Sprache C

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-12 14:49:01
nach vorne
828 Leute haben es durchsucht

Zeiger und Arrays

Der Compiler weist zusammenhängende Speicherorte für alle Elemente eines Arrays zu.

Die Basisadresse ist die Position des ersten Elements im Array.

Zum Beispiel: int a [5] = {10, 20,30,40,50};

Die Speicherung dieser fünf Elemente ist wie folgt: −

Erklären Sie die Konzepte von Zeigern und Arrays in der Sprache C

Wenn &p' als Ganzzahl deklariert wird Zeiger. Dann können Sie auf den Wert jedes &a zugreifen, indem Sie mit p++ von einem Element zum anderen wechseln. Wenn ein Zeiger inkrementiert wird, erhöht sich sein Wert um die Größe des Datentyps, auf den gezeigt wird. Diese Länge wird als „Skalenfaktor“ bezeichnet.

Die Beziehung zwischen Zeiger p und Variable a ist wie folgt: −

p=a
or
p=&a[0];
Nach dem Login kopieren

Die Adresse eines Elements wird anhand seines Index und des Skalierungsfaktors des Datentyps berechnet.

Beispiel

a[3] Adresse = Basisadresse + (Skalierungsfaktor int von 3*a)

                                                                                    reee

Programm

P   = &a[0] = 1000
P+1 = &a[1] = 1004
P+2 = &a[2] = 1008
P+3 = &a[3] = 1012
P+4 = &a[4] = 1016
Nach dem Login kopieren

Ausgabe

*(p+3) gives the value of a[3]
a[i] = *(p+i)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonErklären Sie die Konzepte von Zeigern und Arrays in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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