c-在自定义宏中使用offsetof宏



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

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

当我使用自定义宏时,编译器会抱怨没有声明"member"。有没有一种特殊的方法可以将结构成员名称解析为宏?

我使用的是Microchip的XC32编译器。

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

相关内容

  • 没有找到相关文章

最新更新