循环移动数组元素 禁止开辟新的内存 各位都有啥高招呢
程序代码:
//每次只是向左移动一个元素 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); }