hay i need some help here i am trying to do a quick sort this is the code i have and i am getting some errors i do not understand.

this is the definition

void quickSort(int numbers[], int first, int last)

{

int i, pivot, left, right, mid;

int passes = last - first;

if (passes > 0)

{

if (numbers[first] > numbers[last])

swap(&numbers[first], &numbers[last]);

if (passes > 1)

{

for (i = first + 1; i < last; i++)

{

if (numbers* < numbers[first])
swap(numbers , &numbers[first]);
else if (numbers > numbers[last])
swap (&numbers, &numbers[last]);
}
if (passes > 2)
{
mid = (numbers[first] + numbers[last]) / 2;
pivot = numbers[first + 1];*

for (i = first + 2; i < last; i++)

{

if (abs(numbers* - mid) < abs(pivot - mid))
pivot = numbers ;
}
left = first + 1;
right = last - 1;
while (left < right)
{
while(numbers < pivot)
left++;
while (numbers > pivot)
right--;
if (left < right)
swap(&numbers, &numbers);
if (numbers == pivot && numbers == pivot)
left++;
}
quickSort(numbers, first + 1, right - 1);
quickSort(numbers, right + 1, last - 1);
}
}
}*