//将数组a中n个整数按相反顺序存放
#include<stdio.h>
void jh(int a[ ],int n){
int t,j,i;
int m=(n-1)/2;
for(i=0;i<=m;i++){
j=n-1-i;
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i;
for(i=0;i<10;i++){
printf("%6d",a[i]);
}
printf("\n");
jh(a,10);
printf("排序后的数组为\n");
for( i=0;i<10;i++){
printf("%6d",a[i]);
}
}
指针方法
void jh(int *p,int n){
int t,*j,*i,*q;
int m=(n-1)/2;
j=p+(n-1);
i=p;
q=p+m;
for(;i<=q;i++,j--){
t=*i;
*i=*j;
*j=t;
}
}