C++指针运算

C++指针运算

C++中的指针可以进行自增、自减及其它加减的运算,其相对的运算符如下表格:

运算符描述
++指针递增一个单位
--指针递减
+指针加上多个单位。
-指针减去多个单位

提示:指针自增或自减,以及加减的运算书写语法,与C++中其它基本数据类型的运算语法一样。

C++指针运算实例代码

如下实例代码,分别演示了指针的自增自减,以及加减的运算:

#include <iostream>
using namespace std;


int main(){
    // 定义一个变量
    int x = 3;
    // 定义一个指针
    int *p = &x;
    // 输出指针值
    cout << p << endl;
    // 指针自增
    p++;
    cout << p << endl;
    // 指针自减
    p--;
    cout << p << endl;
    // 指针加2
    p = p + 2;
    cout << p << endl;
    // 指针减去2
    p = p - 2;
    cout << p << endl;
    
    return 0;
}

代码编译运行,得到输出(不同操作系统、计算机和编译器得到的内存地址可能不一样):

0x61fe14
0x61fe18
0x61fe14
0x61fe1c
0x61fe14

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.