gpt4 book ai didi

C:按给定排序对结构列表进行排序

转载 作者:行者123 更新时间:2023-11-30 14:56:58 26 4
gpt4 key购买 nike

我有一个结构列表:

typedef struct {
uint8_t mac_addr[6];
uint32_t signal;
uint32_t freq;
...
}pseudo_entry;

在列表中插入内容时,我正在对此条目进行排序。

伪:

while(next)
if(curr.mac_addr < next.mac_addr)
if(curr.signal < next.signal)
...

这非常不灵活,我想要一个可以作为启动参数给出的顺序。有什么好主意吗?

我不需要完整的代码。只是想法或者可能是库。

谢谢。 :)

最佳答案

您可以将数字转换为字符串 ( char* ),然后将它们全部连接成一个字符串。我认为对它们进行排序可能会更容易,因为这样您只需要一个 if 语句。但是,转换和连接可能比使用您刚才在问题中提到的三个条件花费更多的时间,因此您应该比较时间以检查它是否真的值得。

关于C:按给定排序对结构列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44244094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com