循环移动数组元素 禁止开辟新的内存 各位都有啥高招呢
程序代码:
//每次只是向左移动一个元素
void _shl(int* s,int len)
{
int tmp=*s;
for(int i=1;i<len;i++) *(s+i-1)=*(s+i);
*(s+len-1)=tmp;
}
//多次调用_shl函数 以变通实现左移N位
void _shlmul(int* s,int len,int offset)
{
for(int i=0;i<offset;i++) _shl(s,len);
}


