#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<assert.h>
void Move(int *arr
,int n
,int m
)
{
if(arr
==NULL||n
<=0||n
<m
)
{
return ;
}
int *brr
=(int *)malloc(m
*sizeofof(int));
int i
;
for (i
=0;i
<m
;i
++)
{
brr
[i
]=arr
[n
-m
+i
];
}
for(i
=n
-m
-1;i
>=0;i
--)
{
arr
[i
+m
]=arr
[i
];
}
for(i
=0;i
<m
;i
++)
{
arr
[i
+m
]=arr
[i
];
}
free(brr
);
}
int main()
{
int arr
[]={7,9,5,2,7,23,77,43};
Move(arr
,8,2);
printf("%d\n",arr
);
}
转载请注明原文地址: https://mac.8miu.com/read-492988.html