gpt4 book ai didi

c - 在 C 中获取下一个枚举值?

转载 作者:行者123 更新时间:2023-11-30 16:00:16 25 4
gpt4 key购买 nike

对于类,我需要制作一个动态扩展的哈希表,当绑定(bind)数量达到特定值时,该哈希表会扩展 - 509,1021, 2039, 4093 等。我了解其他所有内容,但我不知道如何检查表应扩展到下一个值。

我认为我们应该使用枚举,但我不明白如何获取“下一个”枚举值。也就是说,如果我的哈希表当前有 1022 个绑定(bind),我应该将底层数组扩展到大小 2039,但我怎么知道该怎么做呢?还是我以错误的方式处理这个问题?

如果这是一个愚蠢的问题,请提前抱歉,但我的书中没有解决这个问题,而且我对 C 还很陌生。

最佳答案

您不能在 C 中使用枚举来实现此目的。

您可能希望将阈值放入常量数组中,并维护一个索引以指向当前阈值:

const int thresholds[] = { 509, 1021, 2039, 4093 };

int i_thresh = 0;

...

if (num_elements > thresholds[i_thresh])
{
i_thresh++;
}

关于c - 在 C 中获取下一个枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910467/

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