2016-06-24 79 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