请教高手一个指针问题
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数(用指针方法处理)。
void move(int *p,int n)
{int *q;
for (q=p;q<(p+6);q++)
*(q+3)=*q;
for (q=(p+6);q<(p+n);q++)
*(q-6)=*q;}
#include <stdio.h>
void main()
{int string[9],i;
for (i=0;i<9;i++)
scanf("%d",&string[i]);
move(string,9);
for (i=0;i<9;i++)
printf("%d ",string[i]);}