Zeigerarithmetik ist eine Möglichkeit, Zeiger in C++ zu manipulieren und Additions-, Subtraktions- und Multiplikationsoperationen für Zeiger zu ermöglichen. Diese Operationen können verwendet werden, um auf Array-Elemente und Zeichenfolgenzeichen zuzugreifen.
Ein Zeiger ist ein Variablentyp, der die Adresse anderer Variablen speichert. Die Zeigerarithmetik ermöglicht die Addition, Subtraktion und Multiplikation von Zeigerwerten. Dies ist beim Zugriff auf Array-Elemente und Zeichenfolgen nützlich.
Additionsoperation
ptr
auf die Adresse einer Variablen vom Typ int
zeigt, zeigt ptr + 1
auf den nächsten int
Die Adresse des Elements. ptr
指向一个 int
类型变量的地址,ptr + 1
将指向下一 int
元素的地址。减法运算
乘法运算
arr
中每个元素大小为 4 字节,arr[2]
等价于 *(arr + 2)
Subtraktionsoperation
Das Subtrahieren einer Ganzzahl von einem Zeiger reduziert die entsprechende Anzahl von Bytes an der Adresse, auf die der Zeiger zeigt.
🎜Ähnlich wie die Additionsoperation wird sie verwendet, um auf frühere Elemente in einem Array oder String zuzugreifen. 🎜🎜🎜🎜 Multiplikation 🎜🎜🎜🎜 Die Multiplikation eines Zeigers mit einer Ganzzahl, die die Größe des Elements darstellt, führt dazu, dass der Zeiger auf das Element am entsprechenden Index im Array oder String zeigt. 🎜🎜Wenn beispielsweise die Größe jedes Elements im Arrayarr
4 Bytes beträgt, entspricht arr[2]
*(arr + 2). 🎜🎜🎜🎜Praktischer Fall🎜🎜🎜Das Folgende ist ein C++-Programmfragment, das Zeigerarithmetik zeigt: 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:cpp;toolbar:false;'>#include <iostream>
using namespace std;
int main() {
// 定义一个数组
int arr[] = {1, 2, 3, 4, 5};
// 获得数组第一个元素的指针
int *ptr = arr;
// 使用指针算术访问数组元素
cout << *ptr << endl; // 输出 1
cout << *(ptr + 1) << endl; // 输出 2
return 0;
}</pre><div class="contentsignin">Nach dem Login kopieren</div></div>
Das obige ist der detaillierte Inhalt vonWie funktioniert Zeigerarithmetik in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!