【发布时间】:2019-11-29 04:19:49
【问题描述】:
我正在研究 c,我正在尝试在 C 中实现一个字典(键,值)对,但我拥有的键列表来自不同类型,例如(int x.double y,char z)结构中的键和值的类型是什么?
更新:主要目的是将所有变量的值存储在特定程序中(我需要一个 var:val 的字典)
这在 C 中可能吗?
struct key_value
{
char key; // what is the type of key?
int value; // what is the type of value?
};
【问题讨论】:
-
需要保留类型吗?如果不使用
sprintf()将所有内容转换为它们的文本表示并将它们存储为C 字符串?其他事情变得复杂。 -
为什么键的类型如此不同?或者它是真正具有变化类型的值,并且键指示类型?这个结构要解决的总体问题是什么?
-
是否要保持所有数据类型不变?
-
@ArisKantas 是的,因为我需要打印所有这些值,并且为了打印它们我需要知道它们的类型。
标签: c dictionary struct hashmap