指针的基本运算有三种;
指针加减整数
指针加减指针
指针的关系运算
指针加减整数: int a = 10;
int* p = &a;
p+1 —> 跳过4个字节
—> 1*sizeof(int)
在我们没学习指针前,让你将一个数组中数字按顺序全部打印到屏幕上,你会用什么方法呢?是不是用下面我们给的图一的那种方式呢?当我们学习指针之后,我们也可以使用下图的方法 :
这个方法时运用了指针加减来实现的,每次加1就相当于向后走了4个字节,走到下一个数的地址,然后再解引用 ,就能打出我们想要的数字了。减法同理。
指针加减指针:
计算的前提条件:两个指针指向的是同一块空间
数组中下标的大小代表地址的高低
指针减去一个指针得到的数的绝对值是两个指针之间的元素个数
加法的结果没有意义,编译器会报错
指针的关系运算:
指针和指针比较大小也就是地址和地址比较大小
下面用一个代码来体现它的作用:
指针的基本运算很简单,很容易理解,本文就简单介绍一下,有不理解的可以在评论区提问