Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah aritmetik penunjuk berfungsi dalam C++?
Aritmetik penunjuk ialah cara memanipulasi penunjuk dalam C++, membenarkan operasi penambahan, penolakan dan pendaraban pada penunjuk. Operasi ini boleh digunakan untuk mengakses elemen tatasusunan dan aksara rentetan.
Penunjuk ialah sejenis pembolehubah yang menyimpan alamat pembolehubah lain. Aritmetik penunjuk membenarkan penambahan, penolakan dan pendaraban nilai penunjuk. Ini berguna apabila mengakses elemen tatasusunan dan aksara rentetan.
Operasi penambahan
ptr
menghala ke alamat pembolehubah jenis int
, ptr + 1
akan menghala ke int seterusnya
Alamat elemen. ptr
指向一个 int
类型变量的地址,ptr + 1
将指向下一 int
元素的地址。减法运算
乘法运算
arr
中每个元素大小为 4 字节,arr[2]
等价于 *(arr + 2)
Operasi tolak
Menolak integer daripada penunjuk akan mengurangkan bilangan bait yang sepadan pada alamat yang ditunjukkan oleh penunjuk.
🎜Sama seperti operasi penambahan, ia digunakan untuk mengakses elemen terdahulu dalam tatasusunan atau rentetan. 🎜🎜🎜🎜 Pendaraban 🎜🎜🎜🎜 Mendarab penunjuk dengan integer yang mewakili saiz elemen menyebabkan penuding menghala ke elemen pada indeks yang sepadan dalam tatasusunan atau rentetan. 🎜🎜Sebagai contoh, jika saiz setiap elemen dalam tatasusunanarr
ialah 4 bait, arr[2]
adalah bersamaan dengan *(arr + 2). 🎜🎜🎜🎜Kes praktikal🎜🎜🎜Berikut ialah serpihan program C++ yang menunjukkan aritmetik penunjuk: 🎜<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>
Atas ialah kandungan terperinci Bagaimanakah aritmetik penunjuk berfungsi dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!