【发布时间】:2011-12-21 10:58:47
【问题描述】:
当我尝试使用和访问指向我的结构的指针时,我不断收到 "dereferencing pointer to incomplete type" 的烦人消息 ....
例如在我的user.h 文件中,我有这个typedef:
typedef struct FacebookUser_t* User;
在包含user.h 的我的user.c 文件中,我有这个结构:
struct FacebookUser_t {...};
所以当我需要一个指向该结构的指针时,我只使用User blabla;
它似乎有效,我将它添加到通用列表中为Element,即void*,这就是list.h中的typedef:
typedef void* Element;
当我从包含Element (User) 的列表中取回一个节点时,我无法访问它的成员,我做错了什么?谢谢!
【问题讨论】:
标签: c pointers struct element void