void h(int *src,int len,int *dst,int shift_n)
{
int shift=shift_n%len;
//cout<<shift<<endl;
int *p=src+len-shift;
int *q=dst;
for(int i=0;i<shift;i++)
{ *q++=*p++;
}
p=src;
for(int i=0;i<len-shift;i++)
{ *q++=*p++; }
}
int _tmain(int argc, char* argv[])
{
int src[]={1,2,3,4,5,6,7};
int len=sizeof(src)/sizeof(int);
int *dst=new int[len];
h(src,len,dst,2);
for(int i=0;i<len;i++)
cout<<*(dst+i)<<endl;
delete[] dst;
//const int len=7;
//int *src=new int[len];
//int *p=src;
//for(int i=0;i<len;++i)
//{
// *p=i;
// p++;
//}
//for(int i=0;i<len;++i)
// cout<<src[i]<<endl;
return 0;
}
posted on 2012-10-23 22:32
qiushao 阅读(71)
评论(0) 编辑 收藏 引用