Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的意图是输出一个列表,其中包含所有结构成员的偏移量typedef struct。
typedef struct
在我的例子中,这个结构存储在一个外部 EEPROM 中,可以通过串行连接访问的接口按字节访问。
要访问 EEPROM 内容,我需要知道结构成员的偏移量。
如何告诉编译器对每个结构成员执行 offsetof 任务?
C 标准和大多数 C 实现不提供自动列出结构成员的偏移量或迭代结构成员的方法。您必须手动列出结构成员或编写自己的软件来解析定义结构的源代码(并使用解析结果生成更多代码来显示偏移量)。