我有兩個不同的類型字段定義的結構(請參見下文)。根據類型區分結構
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