gpt4 book ai didi

c - 按属性值对结构数组进行排序

转载 作者:行者123 更新时间:2023-12-05 01:27:39 26 4
gpt4 key购买 nike

我在 C 中有一个任务,使用 qsort 对结构进行排序

struct user {
enum SEX{m, f} sex;
char name[32];
char phonenr[32];

};
typedef struct user User;

用户将存储在一个包含 25 个元素的数组中

但我如何根据名称对它们进行排序?

最佳答案

在这种情况下,这很容易,因为 strcmpqsort 配合得很好。尝试:

int compareUser(const void *v1, const void *v2)
{
const User *u1 = v1;
const User *u2 = v2;
return strcmp(u1->name, u2->name);
}

然后像这样使用它:

qsort(array, 25, sizeof(User), compareUser);

祝你好运!

关于c - 按属性值对结构数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2908221/

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