指针运算有最基本的3种方式。第一种为指针+-整数,第二种就是指针-指针,第三种为指针的运算关系。
第一种指针+-整数:
其主要是用于数组的调用,我们只需要知道数组的第一个元素的地址,我们就能顺藤摸瓜得出其她元素。
在上图中*p包含了数组第一元素的地址,而*(p+1)则是第二个元素的地址,每次+1都向后移动了4个字节。
第二种则是指针-指针:
这种主要是用于知道指针与指针之间相间隔有多少元素。
就如上图我们就知道abc一共有3个元素。下面我在举个例子。
第三种指针的运算关系
简而言之就是指针所指向的内存编号大小关系是可以比较。如下图,数组第一个元素的内存编号是最小的,数组最后一个元素是最大的。可以通过循环打印出整个数组。