微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C - 如何散列创建映射用户定义的类型

如何解决C - 如何散列创建映射用户定义的类型

我正在尝试在用户定义的类型结构上用 C 创建一个哈希表(映射/字典)。我发现了很多使用整数或字符串作为键的例子,但是如何将用户定义的对象作为键呢?

我一直遵循的主要示例是 here

假设我有不同的结构,例如:

编辑:将第二个数据结构示例更改为更好的示例。

struct Point {
  double x;
  double y;
};

struct SomePersonInfo {
  char* a_first_name;
  char* a_last_name;
  float age;
  char* address;
};

在 C++ 中很容易:

#include <map>
std::map< SomePersonInfo,int>;
// Maybe we want to test if some person is in our data base
// Or assign a more complicated structure (personal info/salary/etc.) as the value

如何在 C 中散列这些结构?也许一个更好的问题是如何正确地散列......

或者如果有人有任何他们知道的好书/教程/文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。