[求助]关于数组的原地逆置!
帮我解释一下什么是数组的原地逆置!写个例子解释一下!!!
#include <stdio.h>
#define MAX 10
int reverse(int *array)/* 数组的原地逆置,即不需要辅助空间 */
{
for(int i=0;i<MAX/2;i++)
{
array[i]=array[i]+array[MAX-1-i];
array[MAX-1-i]=array[i]-array[MAX-1-i];
array[i]=array[i]-array[MAX-1-i];
}
return 0;
}
int main()
{
int array[MAX];
int i;
for(i=0;i<MAX;i++)
array[i]=i+1;
reverse(array);
for(i=0;i<MAX;i++)
printf("%-4d",array[i]);
return 0;
}
[此贴子已经被作者于2007-9-24 18:48:26编辑过]