我有两个不同的类型字段定义的结构(请参见下文)。根据类型区分结构
struct A {
int type;
char type_a[8];
char random[8];
};
struct B {
int type;
char type_b[16];
char random[16];
};
现在我要区分基于此型两种结构因此,例如
if (type == A)
struct A *a = (struct A *)buff;
if (type == B)
struct B *b = (struct B *)buff;
我不知道是通过什么样的结构,我在浅黄色的前手。那么如何从buff中提取类型。类型字段保证是两个结构中的第一个字段。
你的意思的buff将是一个void * – deeiip 2013-03-08 20:31:24
你能否更详细地解释一下什么是你的intented使用? – qPCR4vir 2013-03-08 22:56:22
这是一个项目,以帮助http://www.cs.rit.edu/~ats/books/ooc.pdf – 2013-03-09 13:06:18