您的位置:首页 > 其它

指针的方式逆序数组

2017-07-26 23:46 1236 查看
以前数组的逆序总写一大串,学了指针之后,用指针的逆序更加的简单明了。

#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: