我有結構的列表排序結構的列表: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