#include <stdio.h>
int main()
{
void inv(int *, int );
int i, a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
printf("没有逆转前数组内的数据形式\n");
for(i = 0; i < 10; i++)
{
printf("%d",a[i]);
printf(" ");
}
printf("\n");
inv(a, 10);
printf("逆倒后的数组内的数据形式\n");
for(i = 0; i < 10; i++)
{
printf("%d", a[i]);
printf(" ");
}
printf("\n");
return 0;
}
///
void inv(int *x, int n)
{
int i, j, temp, m = (n)/2; //
for(i = 0; i < m; i++)
{
j = n - 1 - i;
temp = * (x + i);
* (x + i) = * (x + j);
* (x + j) = temp;
}
return;
}
//m = (n)/2;
/*
在数据交换时,是对用一半来交换的。
*/
数组逆转
最新推荐文章于 2023-08-29 16:27:05 发布