だから私は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
配列だけが必要ですか?