#include<stdio.h>
void func(int *start,int *end)
{
while(start<end)
{
int temp=*start;
*start=*end;
*end=temp;
++start;
--end;
}
}
void f(int len,int n,int *a)
{
func(a,a+n-1);
func(a+n,a+len-1);
func(a,a+len-1);
}
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int len=sizeof(a)/sizeof(a[0]);
int i;
f(len,5,a);
for(i=0;i<len;i++)
printf("%d ",a[i]);
return 0;
}
将数组的后面m个数移动为前面m个数
最新推荐文章于 2022-11-15 18:44:25 发布