L'arithmétique des pointeurs est un moyen de manipuler des pointeurs en C++, permettant des opérations d'addition, de soustraction et de multiplication sur des pointeurs. Ces opérations peuvent être utilisées pour accéder aux éléments du tableau et aux caractères de chaîne.
Un pointeur est un type de variable qui stocke l'adresse d'autres variables. L'arithmétique du pointeur permet l'addition, la soustraction et la multiplication des valeurs du pointeur. Ceci est utile lors de l'accès aux éléments du tableau et aux caractères de chaîne.
Opération d'addition
ptr
pointe vers l'adresse d'une variable de type int
, ptr + 1
pointera vers le suivant int
L'adresse de l'élément. ptr
指向一个 int
类型变量的地址,ptr + 1
将指向下一 int
元素的地址。减法运算
乘法运算
arr
中每个元素大小为 4 字节,arr[2]
等价于 *(arr + 2)
Opération de soustraction
Soustraire un entier d'un pointeur réduira le nombre d'octets correspondant à l'adresse pointée par le pointeur.
🎜Semblable à l'opération d'addition, elle est utilisée pour accéder aux éléments antérieurs d'un tableau ou d'une chaîne. 🎜🎜🎜🎜 Multiplication 🎜🎜🎜🎜 En multipliant un pointeur par un entier représentant la taille de l'élément, le pointeur pointe vers l'élément à l'index correspondant dans le tableau ou la chaîne. 🎜🎜Par exemple, si la taille de chaque élément du tableauarr
est de 4 octets, arr[2]
équivaut à *(arr + 2). 🎜🎜🎜🎜Cas pratique🎜🎜🎜Ce qui suit est un fragment de programme C++ montrant l'arithmétique du pointeur : 🎜<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">Copier après la connexion</div></div>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!