ポインター演算は C++ でポインターを操作する方法であり、ポインターに対して加算、減算、乗算の演算を行うことができます。これらの操作を使用して、配列要素と文字列文字にアクセスできます。
ポインターは、他の変数のアドレスを格納する変数の一種です。ポインター演算により、ポインター値の加算、減算、乗算が可能になります。これは、配列要素や文字列文字にアクセスするときに便利です。
加算演算
ptr
が int
型変数のアドレスを指す場合、ptr + 1
は次の int を指します。
要素のアドレス。 ptr
指向一个 int
类型变量的地址,ptr + 1
将指向下一 int
元素的地址。减法运算
乘法运算
arr
中每个元素大小为 4 字节,arr[2]
等价于 *(arr + 2)
減算演算
ポインタから整数を減算すると、ポインタが指すアドレスの対応するバイト数が減ります。
🎜加算演算と同様に、配列または文字列内の以前の要素にアクセスするために使用されます。 🎜🎜🎜🎜 乗算 🎜🎜🎜🎜 ポインタに要素のサイズを表す整数を乗算すると、ポインタは配列または文字列内の対応するインデックスにある要素を指すようになります。 🎜🎜たとえば、配列arr
の各要素のサイズが 4 バイトの場合、arr[2]
は *(arr + 2)。 🎜🎜🎜🎜実際のケース🎜🎜🎜 以下は、ポインター演算を示す C++ プログラムの一部です: 🎜<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">ログイン後にコピー</div></div>
以上がC++ ではポインター演算はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。