C指针算术运算

指针算术运算

C语言的指针也可以进行算术的运算,分别是:++、--、+、-。因为指针是指向变量的内存地址,因此执行运算的也是内存地址的值。

指针递增语法及实例代码

如果指针只是递增一个,则可以使用++自增的运算符,如果是增加多个,则可以使用+运算符,语法如下:

pointer++ 或 pointer = pointer + n

指针递增实例
#include <stdio.h>

int main() {
    int *x = NULL;
    printf("%x\n", x);
    x++;
    printf("%x\n", x);
    x = x + 5;
    printf("%x\n", x);  
    return 0;
}

代码编译运行,得到输出:

0
4
18

指针递减语法及实例代码

C语言指针逐一递减,则可以使用“--”自减运算符,如果需要自定义减去的个数,则可以使用“-”,语法如下:

pointer-- 或 pointer = pointer - m

指针递减实例
#include <stdio.h>
int main() {
    int z = 5;
    int *y = &z;
    printf("%x\n", y);
    y--;
    printf("%x\n", y);
    y = y - 2;
    printf("%x\n", y);  
    return 0;
}

代码编译运行,得到输出:

61fe14
61fe10
61fe08

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


全栈后端 / C语言教程 :


















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