QSort в C Быстрая сортировка

#include < stdio.h> 
#include < stdlib.h>
#include < math.h>

int T[10]={5,2,9,7,1,6,12,51,24,18};

int partition(int *T, int prime, int last) {
int pivot = T[first], i = prime-1, j = last+1;
int temp;
while (true) {
do
j--;
while (T[j] > pivot);
do
i++;
while (T[i] < pivot);
if (i < j) {
temp = T[i];
T[i] = T[j];
T[j] = temp;
}
else
return j;
}
}

void tri_rapide(int T[], int первый, int последний)
{
int pivot;
if(первый < последний)
{
pivot = partition(T,первый, последний);
tri_rapide(T, первый, круговой импульс-1);
tri_rapide(T, пивот+1, последний);
}
}

int main()
{
tri_rapide(T,0,9);
for (int i=0 ; i< 10 ; i++)
printf("%d ",T[i]);
возвращаем 0;
}