您的位置:首页 > 其它

将数组的后面m个数移动为前面m个数

2013-09-02 11:01 267 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐