将n个整数按反顺序存放(指针)

#include <stdio.h>
#include <stdlib.h>


int main()
{
    void inv(int *x,int n);
    int i,a[10];
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    inv(a,10);
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
    return 0;
}


void inv(int *x,int n)
{
   int *p,temp,*i,*j,m=(n-1)/2;
   p=x+m;
   i=x;
   j=x+n-1;
   for(;i<p;i++,j--)
   {
       temp=*i;
       *i=*j;
       *j=temp;
   }


}

猜你喜欢

转载自blog.csdn.net/qq_39350434/article/details/80965751