【发布时间】:2011-10-24 07:21:33
【问题描述】:
我正在用 C 实现一个 hashmap,CMapPut 的函数定义如下:
void CMapPut(CMap *cm, const char *key, const void *elemAddr)
我的问题是如何检索传递给地图的元素的实际值?也就是客户端传入变量的时候,传入的是值的地址。在这种情况下,它似乎是 void *,当然您不能取消引用 void *。有什么建议吗?
【问题讨论】:
-
转换为您的数据类型指针。
-
当然,您必须自己了解数据类型。有些语言具有跟踪数据类型的功能,但 C 不是其中之一。