溫馨提示×

c語言sort函數(shù)中的比較函數(shù)寫法

小樊
89
2024-07-18 23:28:33
欄目: 編程語言

比較函數(shù)的寫法如下:

int compare(const void *a, const void *b) {
    // 將void指針轉(zhuǎn)換為相應類型的指針
    int num1 = *((int*)a);
    int num2 = *((int*)b);
    
    if (num1 < num2) {
        return -1;
    } else if (num1 > num2) {
        return 1;
    } else {
        return 0;
    }
}

在比較函數(shù)中,參數(shù)a和b是指向待比較元素的指針。首先需要將void指針轉(zhuǎn)換為相應類型的指針,然后比較兩個元素的大小,返回-1代表a應該排在b之前,1代表a應該排在b之后,0代表a和b相等。

0