用指针求数组中间位置

两个指针一个指向数组的头部,另一个指向数组的尾部。求数组中间位置?

这个用指针的算术运算就可以完成,用尾部指针减去头部指针,再除以2就可以。不过有一点要注意数组要是奇数才有中间位置,例如:1、2 、 3、 4、 5、 6 、 7中间是4。判断奇数可以用求余 %方式

具体代码如下:

注:如果已经数组大小,直接用下标会更快。