我这个程序错在那里?望诸位帮帮我 谢谢
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。
#include <stdio.h>void main()
{
int m,*p,t,i,j;
int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("请输入要移动的位数:");
scanf("%d\n",&m);
p=&a[9];
for(i=0;i<m;i++)
{
t=*p;
for(j=9;j>=i;j--)
a[j]=a[j-1];
a[i]=t;
}
for(i=0;i<10;i++)
printf("%4d",a[i]);
}