I am getting an error in my partition function that reads:
assignment makes integer from pointer without a cast
v= array[low];
comparison between pointer and integer [-Werror]
These are the error I'm getting throughout the partition function. Please help.
void quickSort(void *array[], int low, int high)
{
int p;
if(low < high)
{
p= partition(*array, low, high);
quickSort(array, low, p-1);
quickSort(array, p+1, high);
}
}
int partition(void *array[], int low, int high)
{
int v, i, j, temp;
v= array[low];
i=low;
j=high+1;
do
{
do
i++;
while(array[i]<v && i <=high);
do
j--;
while(v<array[j]);
if(i<j)
{
temp =array[i];
array[i] = array[j];
array[j] = temp;
}
}while(i<j);
array[low] = array[high];
array[high] = v;
return(j);
}