逆序的交换程序:
#include <stdio.h>
#include <string.h>
//逆序函数的写法
//要理解对应的思路啊!!!!
void recur(int a[], int k)
{
int tmp;
if (k>1)
{
recur(a+1,k-2);
tmp = a[0];
a[0] = a[k - 1];
a[k - 1] = tmp;
}
}
int main()
{
int i;
int a[7] = {1,2,3,4,5,6,7};
for (i = 0; i < 7; i++)
{
printf("%d ", a[i]);
}
printf("\n");
recur(a, 7);
for (i = 0; i < 7; i++)
{
printf("%d ", a[i]);
}
return 0;
}