在自定义宏中使用offsetof宏

时间:2015-03-26 06:32:02

标签: c offsetof

我正在尝试在我自己的另一个宏中使用offsetof宏,如下所示:

#define MY_MACRO(struct_type, member)   \
  my_function(param1, offsetof(struct_type, member))

当我使用自定义宏时,编译器会抱怨'成员'尚未宣布。是否有一种特殊的方法可以将结构成员名称解析为宏?

我正在使用Microchip的XC32编译器。

1 个答案:

答案 0 :(得分:0)

我回答了我的问题。我很抱歉在这个网站上浪费了空间和时间。我的宏中有一个sizeof(),它也在查找导致编译错误的成员的大小。