我有结构的列表排序结构的列表:C:由给定的排序
typedef struct {
uint8_t mac_addr[6];
uint32_t signal;
uint32_t freq;
...
}pseudo_entry;
我整理这个entrys将列表中的东西的时候。
伪:
while(next)
if(curr.mac_addr < next.mac_addr)
if(curr.signal < next.signal)
...
这是非常不灵活,我想的排序,我可以给作为启动参数。 任何好主意?
我不需要整个代码。只是想法或可能库。
谢谢。 :)
。在你的代码中没有链表。如果您要使用常规的结构数组,则可以针对不同的排序使用具有不同回调函数的'qsort'。 – user694733
使用'<来比较两个数组时,实际上比较*指针*,指向数组中的第一个元素。即使你有两个内容相同的数组,他们也永远不会相等。如果你想比较数组,你必须编写一个函数来比较数组的*内容*。 –
是的,我知道。 ^^ 这就是为什么我写了伪代码: – Nick