<分区>
所以我在 C 中对数组调用堆排序。
我的堆排序函数如下所示:
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
以指向新数组,因为函数返回类型为 void。有什么方法可以用指针来做到这一点,还是我只需要 memcpy
数组?