【发布时间】:2011-08-24 18:17:19
【问题描述】:
我想要mystruct1 中的param 行的offsetof()。我试过了
offsetof(struct mystruct1, rec.structPtr1.u_line.line)
还有
offsetof(struct mystruct1, line)
但两者都不起作用。
union {
struct mystruct1 structPtr1;
struct mystruct2 structPtr2;
} rec;
typedef struct mystruct1 {
union {
struct {
short len;
char buf[2];
} line;
struct {
short len;
} logo;
} u_line;
};
【问题讨论】:
-
您不能为我们提供结构定义的可编译代码吗?或者省略
struct mystruct2... -
你说的“都不行”是什么意思?
-
请注意,此示例中不需要关键字
typedef。这是一个空洞的用法,因为没有给出名称来成为struct mystruct1的别名。
标签: c