2016-06-24 46 views
0

我必须排序一个数组,但对于给定的范围为前。C中特定范围的Qsort?

Given array 
4 5 3 7 2 1 

,然后我有范围2 & 5,这意味着我必须从指数2排序一路走过5

Resultant array 
4 5 2 3 7 1 

我知道我们可以设定一个约束 像

qsort(array,4,sizeof(int),compa)

这将排序数组到第3个索引,但总是从索引0开始。我想要启动第一个boun d达到期望的值。有什么建议么??

回答

6

只需将地址传递到数组中间即可。

qsort(array + 2, 5 - 2, sizeof(int), compa); 
+0

感谢它的工作! – user5910213