逆置是指将数组中的值按逆序重新存放。例如:数组原值是{1,2,3,4,5,6,7,8,9},逆置后数组变成{9,8,7,6,5,4,3,2,1}
#include<stdio.h>
void fun(int a[], int n)
{
int i, t;
for (i = 0;i < n/2;i++) //这里是重点,n必须要除2,因为我们需要循环的次数是整个数组个数的一半
{
t = a[i];
a[i] = a[n - 1 - i]; //这里是转换过程
a[n - 1 - i] = t;
}
}
main()
{
int b[9] = { 1,2,3,4,5,6,7,8,9 }, i;
printf("\nThe original data:\n");
for(i = 0;i < 9;i++)
{
printf_s("%4d",b[i]);
}
printf("\n");
fun(b, 9); //这里运用了我们调用的函数fun
printf("\nThe data after invert:\n");
for (i = 0;i < 9;i++)
{
printf("%4d", b[i]);
}
printf("\n");
}