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
免责声明:内容仅供参考,不保证正确性。