Heim >Backend-Entwicklung >C++ >Erklären Sie die Konzepte von Zeigern und Arrays in der Sprache C
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: −
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];
Die Adresse eines Elements wird anhand seines Index und des Skalierungsfaktors des Datentyps berechnet.
Beispiel
reee
ProgrammP = &a[0] = 1000 P+1 = &a[1] = 1004 P+2 = &a[2] = 1008 P+3 = &a[3] = 1012 P+4 = &a[4] = 1016
Ausgabe
*(p+3) gives the value of a[3] a[i] = *(p+i)
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!