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

#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

发布了45 篇原创文章 · 获赞 7 · 访问量 1609

猜你喜欢

转载自blog.csdn.net/qq_38173631/article/details/103995447