所以我在 C 中的一个数组上调用 heapsort。
我的堆排序函数如下所示:
void heapSort(int keys[], int numKeys){
...
int tmp[numKeys];
for(int i=0; i<numKeys; i++){
tmp[i] = maxVaue(h);
deleteMax(h);
}
*keys = tmp;
}
我要做的是更改keys
为指向新数组,因为函数返回类型是无效的。有没有办法用指针来做到这一点,还是我只需要memcpy
数组?