首页 > 解决方案 > 结构定义缺失“()”的宏 - QAC 错误

问题描述

这是我写的结构

#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name                    \
{                                                  \
   int a;                                          \
   char b;                                         \
} struct_name

这会引发缺少“()”的 QAC 错误。

但是使用 '()' 会出现编译错误。

#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name                    \
{                                                  \
   int a;                                          \
   char b;                                         \
} (struct_name)

有什么办法吗??

标签: cqa-c

解决方案


#define struct_macro(struct_type_name,struct_name) typedef struct struct_type_name\
{\
   int a;\
   char b;\
} struct_name\

推荐阅读