设循环函数为left
代码如下
主函数中有
int a[]=。。。,*p;
p=a;
n为a数组的大小
m为移动位数
left (int *p,int n,int m);
函数部分
void left(int *p,int n,int m)
{int temp;
for(int i=0;i<m;i++)
{
temp=p[0];
for(int i=1;i<n-1;i++)
{p[i-1]=p[i];}
p[n-1]=temp;
}
}
如果右移
void right (int *p,int n,int m)
{int temp;
for (int i=0;i<m;i++)
{temp=p[n-1];
for (int i=n-1;0<i;i--)
{p[i]=p[i-1];}
p[0]=temp;
}
}
如果发现上面函数有错请联系我。