C语言请教,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:01:45
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数,要求用指向数组元素的指针作为函数的参数。
谢谢啊

# include<stdio.h>
# define N 5
int *sort(int a[],int m)
{int i,j,t;
for(i=0;i<m;i++)
{t=a[N-1];
for(j=N-1;j>0;j--)
a[j]=a[j-1];
a[j]=t;
}
return a;
}
main()
{int a[N],*p;
int i,m;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
p=sort(a,m);
for(i=0;i<N;i++)
printf("%d,",*p++);
}