首页 > 试题广场 >

手写代码:将一个数组指定offset后面的元素前置,可采用链

[问答题]

手写代码:将一个数组指定offset后面的元素前置,可采用链表实现

#include <iostream>
using namespace std;
void OffsetMove(int a[],int length,int k)
{
    int tmp[20] = { 0 };
    memcpy(tmp, a, k*4);
    memcpy(a, a + k, (length - k)*4);
    memcpy(a + length  - k, tmp, k * 4);
    int i = 0;
    for (i;i < length;i++)
    {
        cout << " a" << "[" << i << "]" << "=" << a[i] << endl;
    }
}
int main()
{
    int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
    int length = sizeof(arr) / sizeof(int);
    OffsetMove(arr, length, 3);
    system("pause");
    return 0;

}
发表于 2019-08-15 22:00:18 回复(0)