【发布时间】:2013-11-22 00:26:02
【问题描述】:
如何创建一个列表,其中每个元素都可以是不同的类型?
我现在正在做的事情是这样的:
typedef struct listitem
{
int flavour;
void *payload;
struct listitem *next;
} listitem
当访问此列表中的项目时,我检查flavour 的值,然后将payload 转换为适当的类型。这种方法对我来说似乎有点大锤。
在 C99 中执行此操作的标准方法是什么?
有没有办法推断一个对象的类型,只给它的地址?
【问题讨论】:
标签: c linked-list c99