题目内容:用数组作为函数的参数,将数组中n个整数按相反的顺序存放,要求输入和输出在主函数中完成。
个人解法如下:
#define _CRT_SECURE_NO_WARNINGS //防报错
#include "stdio.h"
#include "stdlib.h"
#define N 10
void sort(int* x, int y)
{
int* p, * m, * n, temp;
m = x - 1;
n = x + y - 1;
p = x + (y - 1) / 2;
for (; m < p; m++, n--)
{
temp = *m;
*m = *n;
*n = temp;
}
}
int main()
{
int i, array[N] = {};
printf("请输入目标数组:\n");
for (i = 0; i < N; i++)
scanf("%d", &array[i]);
sort(array, N);
printf("逆序结果为 :\n");
for (i = 0; i < N; i++)
printf("%d", array[i]);
return 0;
}
运行结果:
本人拙作,请大佬们点评。