#include<stdio.h>
void fun(int *s, int n1, int n2)
{
int i, j, t;
i = n1; j=n2;
while(i<j)
{
t=s[i];
s[i]=s[j];
s[j]=t;
i++; j--;
}
}
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,0};
fun(a,0,3);
fun(a,4,9);
fun(a,0,9);
for(int k=0; k<10; k++)
printf("%d",a[k]);
printf("\n");
return 0;
}
5678901234
第一次调用你把下边从0-3的数组变为了4321
过程是下标为0的和下标为3的互换,下标为1的和2的互换
整个数组是4321567890
第二次调用后的结果是098765
整体数组变为4321098765
第三次调用0-9结果自然会是
5678901234