c语言指针的骚操作

指针确定循环条件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
inverte(int *x,int n)
{
int *p,temp,*i,*j,m=(n-1)/2;
i = x;//起始的元素
j = x + n -1;//最后的元素
p = x + m;//循环终极点,很巧妙的一步,免去再定义一个用来循环的量。直接比较地址,地址也是一位一位移动的。
for(;i<=p;i++,j--)
{
temp = *i;
*i = *j;
*j = temp;
}
return 0;
}