【发布时间】:2016-02-22 04:59:35
【问题描述】:
我有一个看起来像这样的结构......
struct Node {
std::string key, value;
Node* link;
};
如果我这样初始化一个节点数组...
Node* linkedlist = new Node[100]
我将如何迭代以计算当前存在多少个结构?我目前正在实现一个哈希图,我需要计算有多少活动存储桶。
【问题讨论】:
-
我不明白。如果你创建一个包含 100 个节点的数组,那么你就有 100 个节点。
-
但是它们的值不是没有初始化吗?
-
key和value是 .link会有垃圾,除非你把它设置成什么。 -
在 C/C++ 中,除非有构造函数,否则不会初始化任何内容。您需要显式初始化您的
link变量。 -
谢谢,那么有没有办法检查某物是否是垃圾?如果它们是垃圾,那是否意味着不使用桶?我希望对此进行检查,以便确定正在使用哪些存储桶。