#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9};
int *p1,*p2 ,n,i,t;
n = sizeof(a)/sizeof(int);
p1 = a;
p2 = a[n-1];
while(p1<p2)
{
t = *p1;
*p1 = *p2;
*p2 = t;
p1++;
p2--;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
结果
注意,交换时交换的是地址里面的值,所以*p1 =*p2,而非 p1 = p2