如一个整数数组,原地逆置。
#include <stdio.h>
#define ARR_LEN 20
static int ReverseArray(int arr[], int n);
int main()
{
int arr[ARR_LEN];
int i,n;
printf("input array data ...\n");
n = 0;
while (n < ARR_LEN) {
scanf("%d",&arr[n]);
n++;
if(getchar() == '\n') break;
}
printf("reversing ... \n");
ReverseArray(arr,n);
for (i=0;i<n;i++) {
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
static int ReverseArray(int arr[], int n)
{
int temp;
int i;
for (i=0;i<n/2;i++)
{
//借助中间变量
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
return 0;
}