C语言刷题(17):指针篇,使用指针实现数组逆置

家住魔仙堡 提交于 2020-01-16 00:51:28
#include <stdio.h>
void main()
{
    void reverse(int *a,int n);
    int *p;
    int a[10]={0,1,2,3,4,5,6,7,8,9};
    reverse(a,10);
    for(p = a;p<a+10;p++)
    {
        printf("%d ",*p);
    }
}
void reverse(int *a,int n)
{
    int i,j,t;
    for(i=0;i<n/2;i++)
    {
        t      =  *(a+i);
        *(a+i) = *(a+9-i);
        *(a+9-i) = t;
    }
}
结果:
9 8 7 6 5 4 3 2 1 0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!