快速排序遇到了问题,求助
#include<stdio.h>#include<stdlib.h>
void main()
{
void quicksort(int ,int ,int );
int num[100];
for(int i=0;i<100;i++)
{
num[i]=rand();
printf("%-7d ",num[i]);
}
printf("After sort the num is:");
quicksort(num,0,100); //显示有错误的地方
for(int k=0;k<100;k++)
printf("%-7d ",num[i]);
}
void quicksort(int data[],int low,int high) //快速排序
{
int i,pivot,j;
if(low<high)
{
pivot=data[low]; i=low, j=high;
while(i<j)
{
while(i<j &&data[j]>=pivot) j--;
if(i<j) data[i++]=data[j];
while(i<j&&data[i]<=pivot) i++;
if(i<j)data[j--]=data[i];
}
data[i]=pivot;
quicksort(data,low,i-1);
quicksort(data,i+1,high);
}
}
错误提示:'quicksort' : cannot convert parameter 1 from 'int [100]' to 'int'