C语言中的递归快速排序

C语言中的递归快速排序,c,recursion,quicksort,C,Recursion,Quicksort,我不明白为什么我的递归快速排序函数不起作用 以下是原始函数调用: qSort(quickArr,0,inCount-1,&qSwapCount); 其中inCount-1是最终数组元素的位置 以下是递归快速排序函数: void qSort(int *qArr, int left, int right, int *qCount) { if(left<right) { int pivotIndex=(left+right)/2; int pivo

我不明白为什么我的递归快速排序函数不起作用

以下是原始函数调用:

qSort(quickArr,0,inCount-1,&qSwapCount); 
其中inCount-1是最终数组元素的位置

以下是递归快速排序函数:

void qSort(int *qArr, int left, int right, int *qCount)
{
  if(left<right)
    {
      int pivotIndex=(left+right)/2;
      int pivot=partition(qArr, left, right, pivotIndex, qCount);
      qSort(qArr, left, pivot-1, qCount);
      qSort(qArr, pivot+1,right, qCount);
    }
}
void qSort(int*qArr、int-left、int-right、int*qCount)
{

如果(左在
for
循环的末尾有一个分号,则循环体只执行一次

for(i=left;i<right;i++);

for(i=left;i在
for
循环的末尾有一个分号。该循环体只执行一次

for(i=left;i<right;i++);

用于(i=左;ihahah…悲伤但真实,感谢您的捕获!…现在效果很好!ROFL..我盯着这段代码看,想知道出了什么问题,一切似乎都是正确的哈哈…悲伤但真实,感谢您的捕获!…现在效果很好!ROFL..我盯着这段代码看,想知道出了什么问题,一切似乎都是正确的欢迎使用stackoverflow,您不知道吗您不需要在问题标题中添加“已解决和已修复”,因为一旦您接受答案,它将在问题列表中自动显示为绿色。(转到您要接受的答案的左侧,然后单击绿色箭头)不仅你不需要,你也不应该。这个问题似乎离题了,因为它是关于一个基本语法错误。欢迎使用stackoverflow,你不需要在问题的标题中添加“已解决并修复”,因为一旦你接受答案,它将在问题列表中自动显示为绿色。(在您想要接受的答案的左边,单击绿色箭头)您不仅不需要,而且不应该。这个问题似乎离题了,因为它涉及一个基本语法错误。