打印所有结构成员的偏移量

时间:2013-12-17 09:24:11

标签: c struct offsetof

我的目的是输出一个列表,其中包含typedef struct的所有结构成员的偏移量。

在我的例子中,这个结构存储在一个外部EEPROM中,可以通过串行连接访问的接口按字节访问。

要访问EEPROM内容,我需要知道struct成员的偏移量。

如何告诉编译器在每个struct成员上执行offsetof任务?

1 个答案:

答案 0 :(得分:0)

C标准和大多数C实现不提供自动列出结构成员的偏移量或迭代结构成员的方法。您必须手动列出结构成员或编写自己的软件来解析定义结构的源代码(并使用解析结果生成更多代码以显示偏移量)。