首頁  >  文章  >  後端開發  >  指標的算術運算在 C++ 中如何運作?

指標的算術運算在 C++ 中如何運作?

王林
王林原創
2024-06-03 20:28:02490瀏覽

指標算術是 C++ 中一種操作指標的方式,允許對指標進行加法、減法和乘法運算。這些運算可以用來存取陣列元素和字串字元。

指针的算术运算在 C++ 中如何工作?

指標運算在 C++ 中的工作原理

指標是一類儲存其他變數位址的變數。指針算術允許指標的值進行加法、減法和乘法運算。這在存取數組元素和字串字元時非常有用。

加法運算

  • 指標加一個整數會在指標指向的位址上增加對應的位元組數。
  • 例如,如果ptr 指向一個int 類型變數的位址,ptr + 1 將指向下一int元素的位址。

減法運算

  • 指標減去一個整數會在指標指向的位址上減少對應的位元組數。
  • 與加法運算類似,它用於存取陣列或字串中的更早元素。

乘法運算

  • 指標乘以一個表示元素大小的整數會使指標指向陣列或字串中對應索引的元素。
  • 例如,如果數組arr 中每個元素大小為4 字節,arr[2] 等價於*(arr + 2)

實戰案例

以下是一個展示指標算術的 C++ 程式片段:

#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;
}

以上是指標的算術運算在 C++ 中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn