gpt4 book ai didi

c - 如何在 C 中定义用于保存字符串和数字的数据类型

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:25 24 4
gpt4 key购买 nike

C结构题

我有一个单词列表及其对应的频率:

word 10
the 50
and 35
overflow 90

我应该如何将这些数据保存在一个结构中?我应该使用二维数组吗?我还应该注意我必须按它们的频率对它们进行排序,所以我在考虑某种数组然后应用 qsort,但我需要保留整数所以如果我使用 char 数组我必须来回转换

最佳答案

可能是一个结构:

struct WordInfo {
char *word;
int frequency;
};

然后你可以创建这些结构的数组:

struct WordInfo words[128]; // whatever

最后像这样写一个比较器函数:

int word_compare(const void *p1, const void *p2)
{
struct WordInfo *s1 = p1;
struct WordInfo *s2 = p2;
return s1->frequency - s2->frequency;
}

关于c - 如何在 C 中定义用于保存字符串和数字的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528675/

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