哪里错了如何修改快速排序

void quick_sort(int a[],int low,int high)//递归实现快速排序
{

int i = low;
int j = high;
int x = a[low];//选取基准值
while(i < j)
{
    while(i < j && a[j] >= x)//从i开始,找到比key小的数,放在的位置while(i < j && a[j] >= key)
    {
        j--;
    }
    if(i < j)
    {
        a[i] = a[j];
        i++;
    }
    while(i < j && a[i] < x)
    {
        i++;//i开始向后查找比key大的值
    }
    if(i < j)
    {
        a[j] = a[i];
        j--;
    }
}
a[i] = x;//将基准值放到a[i]
quick_sort(a,low,i-1); //对左部子表进行快速排序
quick_sort(a,j+1,high); //对石部子表进行快速排序

}

img

img

num是什麽类型呢???
你这个快速排序是对整型数组排序,可num只是个整型啊。你并没有整型数组啊