小编Gui*_*des的帖子

qsort比较器函数不对整个数组进行排序(将1个元素排除)

相关代码(索引是数组的大小):

typedef struct elemento {
    unsigned long linha;
    unsigned long coluna;
    double valor;
} elemento; 

elemento Representados[MAXN];
qsort(Representados, index, sizeof(Representados[0]), lcomparator);

int lcomparator(const void *el1, const void *el2) {
    int l1 = ((elemento *)el1)->linha;
    int l2 = ((elemento *)el2)->linha;
    int c1 = ((elemento *)el1)->coluna;
    int c2 = ((elemento *)el2)->coluna;

    if (l1 < l2) {
        return -1;
    }
    else if (l1 == l2) {
        if (c1 < c2) {
            return -1;
        }
        else if (c1 == c2) {
            return 0;
        } …
Run Code Online (Sandbox Code Playgroud)

c gcc qsort comparator

1
推荐指数
1
解决办法
89
查看次数

标签 统计

c ×1

comparator ×1

gcc ×1

qsort ×1