第1个回答 2013-06-08
void invert(int *x,int n)
{
int i,tmp;
for(i=0;i<n/2;i++)
{
tmp=*(x+i);
*(x+i)=*(x+n-1-i);
*(x+n-1-i)=tmp;
}
}本回答被提问者采纳
第2个回答 2013-06-09
#include<stdio.h>
void main()
{
int i,a[10],*p;
void invert(int *x,int n);
printf("my dear please enter ten numbers\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
invert(a,10);
p=a;
for(i=0;i<10;i++)
printf("%5d",*p++);
printf("\n");
}
void invert(int *x,int n)
{
int *i,*j,k,m,s;
m=(n-1)/2;
i=x;j=x+n-1;
for(s=0;s<=m;s++,i++,j--)
{
k=*i;
*i=*j;
*j=k;
}
}本回答被网友采纳