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