【发布时间】:2014-05-27 12:39:36
【问题描述】:
我正在编写一个大代码,我必须对很多结构进行 typedef,然后使用指向这些结构的变量的 void 指针,例如:
typedef struct {
int age;
double height;
}human_t;
然后我将声明并初始化一个类型为:“human_t”的变量
human_t peter = {
21,
1.95 };
然后我将创建一个指向 peter 的 void 指针:
void* ptr = &peter;
我以后需要知道“ptr”是指向“human_t”类型变量的指针。我怎样才能做到这一点 ? C 中有某种预定义的方法吗?对不起我的无知:) 仍然是初学者。
【问题讨论】:
-
除非您自己将此信息存储在某处,否则您无法执行此操作。通常,C 中没有隐藏的东西。如果您有
void*,那就是 全部。 -
不太相关,但请注意
_t后缀是为 posix 类型保留的
标签: c pointers struct typedef void