Swap an array (pointers)

#include<stdio.h>
void dx(int *a,int n);
intmain()
{
	int a[10],i,n,*p;
	for(i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
	}
	scanf("%d",&n);
	dx(a,n);
	/*
	p=a;
	for(i=0;i<10;i++)
	{
		
	}*/
	/*
	for(i=0;i<10;i++)
	{
		printf("%d",a[i]);
	}*/
	for(i=0;i<10;i++)
	{
		printf("%d",*(a+i));
	}
	return 0;
}
void dx(int *a,int n)
{
	int *i,*j,t,*p;
	i=a;
	j=n-1+a;
	p=(n-1)/2+a;
	for(;i<=p;i++,j--)
	{
		t=*i;
		*i=*j;
		*j=t;
	}
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325570713&siteId=291194637