用指针将数组中的元素逆序存放。
函数接口定义:
void inv(int *x,int n);
其中 x 和 n 是用户传入的参数。函数将指针 x 所指数组中的n个元素逆序存放。
裁判测试程序样例:
#include<stdio.h>
void inv(int *x,int n);
int main ( )
{int i ,a[10]={3,7,9,11,0,6,7,5,4,2};
printf("The original array:\n");
for (i=0;i<10;i++) printf("%3d",a[i]);
printf("\n");
inv(a,10);
printf("The array has been inverted:\n");
for (i=0;i<10;i++) printf("%3d",a[i]);
printf("\n");
return 0;
}
/* 请在这里填写答案 */
输出样例:
The original array:
3 7 9 11 0 6 7 5 4 2
The array has been inverted:
2 4 5 7 6 0 11 9 7 3
代码如下:
void inv(int* x, int n) {
int i,t;
for (i = 0; i < n / 2; i++)
{
t = x[i];
x[i] = x[n - 1 - i];
x[n - 1 - i] = t;
}
}