比較函數的寫法如下:
int compare(const void *a, const void *b) {
// 將void指針轉換為相應類型的指針
int num1 = *((int*)a);
int num2 = *((int*)b);
if (num1 < num2) {
return -1;
} else if (num1 > num2) {
return 1;
} else {
return 0;
}
}
在比較函數中,參數a和b是指向待比較元素的指針。首先需要將void指針轉換為相應類型的指針,然后比較兩個元素的大小,返回-1代表a應該排在b之前,1代表a應該排在b之后,0代表a和b相等。