猿问

有关C语言结构体的问题

struct node{
    int a, b;
    int num;
}

我想对结构体中的a,b进行排序,先按a从小到大排,当a一样时,按照b 从小到大排。应该怎么办? 我想是写在结构体里的,可以这样吗?

Smile4112655
浏览 1708回答 2
2回答

慕尼黑1170528

当然可以比较。 你知道单独写出一个函数进行比较就可以。这里简单给你一个函数的例子void (struct node *test) {     int t;     if(test->a > test->b) {         t = test->a;         test->a = test->b;         test->b = t;     } }
随时随地看视频慕课网APP
我要回答