void reverse(int list[], int m)
//m为翻转数字个数
{
int i, num;
for(i=0;i<m/2;i++)
//注意此处的循环条件
{
num=list[i];
list[i]=list[m-i-1];
list[m-i-1]=num;
}
}
数组的翻转用于数组元素的循环左移或右移。
int ArrayShift( int a[], int n, int m )
//数组循环右移
{
m%=n;
reverse(a, n);
reverse(a, m);
reverse(a+m, n-m);
}