33,010
社区成员
发帖
与我相关
我的任务
分享
void swap_block(int *a, int s1, int s2, int num)
{
if(s1+num > s2)
{
//这个需要特殊处理
return;
}
for(int i=0;i<num;i++)
{
swap(a[s1+i], a[s2+i]);
}
}
int index[]={7,6,5,10,4,9,3,8,2};
int temp=a[index[0]];
for(i=0;i<sizeof(index)/sizeof(index[0])-1;i++){
a[index[i]]=a[index[i+1]];
}
a[index[i]]=temp;