用两个指针,一个指向头部,一个指向尾部,再互换。感觉与二分有相同点。
#include<stdio.h>
void print(int a[],int m){
for(int i=0;i<m;i++){
printf("%d ",a[i]);
}
}
void reverse(int a[],int m){
int l=0,r=m-1;
while(l<r){
int t = a[l];
a[l] = a[r];
a[r] = t;
l++;r--;
}
}
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
int m = sizeof(a)/sizeof(a[0]);
reverse(a,m);
print(a,m);
}