C语言数组怎么左移?

Python010

C语言数组怎么左移?,第1张

//用一个循环就可以实现数组的循环左移:

int i,n,m//temp表示左移位数

int a[n]

for(i=0i<n-mi++)a[i]=a[i+m]//此时的数组个数为n-m

int[] right_move(int a[], int n)//n为数组a的元素个数

{

    int[] b

    //一定进行N-1轮比较

    for(int i=0 i<n i++)

    {

    b[i] = a[(i+2)%n]

    }

    return b

}