0
我有以下結構:基於結構成員對指向結構的指針數組進行排序 - 最好的選擇?
typedef struct details clientDetails;
struct details
{
int socket;
char* port;
char* IP;
char* hostName;
int msgSentCount;
int msgRecvCount;
char* status;
char* bufferMsg;
char* blockedUser[4];
int blockedCount;
};
而且我有一個指針以下陣列的結構:
clientDetails* allClients[4];
什麼是最好的方式,讓被排序的數組port
結構數?
將根據需要實施如下:
sortByPort(allClients)
- >傳遞到數組的引用和排序,以使得如果我此函數調用後打印的allClients
值,我將有它由port
排序數。
你可以看看['qsort()'](https://www.tutorialspoint.com/c_standard_library/c_function_qsort.htm)函數。 –
您能否列出您到目前爲止所調查的選項?還有什麼阻止你選擇一個? – CristiFati
我剛剛實現了基於端口號的氣泡排序,通過交換數組的單元(整個結構體)。它似乎工作。但我很想找出更好的選擇。 – Manic