【发布时间】:2014-07-14 17:27:40
【问题描述】:
我必须为 C 中的映射创建一个结构,其中包含一个 char* 键和 void* 值,它们在内部存储在一起。我不必将链表作为外部结构,而是为链表单元分配内存,该单元包含链接指针、键字符串和值一起(连续)。
键和值数据必须直接存储在单元格中,并且单元格必须在运行时构建。我得到了这个的开始,这将涉及一个像这样的结构:
struct example {
int count_of_list_elem;
void *list;
}
但我不知道这是如何不使用另一个结构来形成链表的?
我是否必须在结构本身内创建一些单元格,为其分配内存并传递三个值?我只是不确定它会如何工作。
编辑:我需要使用 void* 数组。
【问题讨论】:
标签: c