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



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

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

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

如何告诉编译器对每个结构成员执行offsetof任务?

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

相关内容

  • 没有找到相关文章

最新更新