以前数组的逆序总写一大串,学了指针之后,用指针的逆序更加的简单明了。
#include <stdio.h>
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p1 = a; // 指向数组的第一个元素
int *p2 = a + sizeof(a)/sizeof(a[0]) - 1;
while (p1 < p2)
{
int tmp = *p1;
*(p1++) = *p2;
*(p2--) = tmp;
}
int i;
for (i = 0; i < 10; i++)
{
printf ("%4d", a[i]);
}
printf ("\n");
return 0;
}