#include<stdio.h>
#define X 10
int c[X];
int *f(int n,int m,int *p)
{
int i,b[X];
for(i=0;i<m;i++)//取出数组a后面m位放入新数组b
b[i]=*(p+n-m+i);
for(i=0;i<m;i++)
c[i]=b[i];//开辟新数组c,前半部分存数组b中m个值
for(i=0;i<n-m;i++)
c[m+i]=*(p+i);//数组c后半部分存数组a的前n—m部分元素
return c;
}
int main()
{
int i,a[X],n,m;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
f(n,m,a);
for(i=0;i<n;i++)
printf("%d ",c[i]);
return 0;
}
样例如下: