摘要: 该函数的原型如下:void rotate(void *front, void *middle, void *end) front、middle、end实际上是某个已经排好序的指针,并且指向数组的不同边界. 我们需要的的实现场景为假如一个有50个整型元素的数组,我们想把前面4个元素移动到数组的末尾.位置如图: 我们可以手动计算出A的字节数以及B的字节数,我们在实现的时候其实根本不用知道数组到底包含多少元素,但是函数仍然会以同样的方式进行字符的轮转.计算代码如下:int frontSize = (char *)middle - (char *)front;int backSize = (... 阅读全文
posted @ 2012-06-14 20:20 ahl5esoft 阅读(750) 评论(0) 推荐(0) 编辑