逆序數組
方法一:
#include <stdio.h>
void fun(int a[], int n){
for(int i=0; i<n/2; ++i){
int temp = a[i];
a[i] = a[n-i-1];
a[n-i-1] = temp;
}
}
int main(void)
{
int a[6] = {3,2,5,8,4,7};
fun(a, 6);
printf("\n");
for(int i=0; i<6; ++i){
printf("%4d", a[i]);
}
return 0;
}
方法二:
#include <stdio.h>
void fun(int a[], int n){
for(int i=0; i<n/2; a=a+1, n=n-2){
int temp = a[n-1];
a[n-1] = a[0];
a[0] = temp;
}
}
int main(void)
{
int a[6] = {3,2,5,8,4,7};
fun(a, 6);
printf("\n");
for(int i=0; i<6; ++i){
printf("%4d", a[i]);
}
return 0;
}