-4

这是我写的结构

#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)

有什么办法吗??

4

1 回答 1

0
#define struct_macro(struct_type_name,struct_name) typedef struct struct_type_name\
{\
   int a;\
   char b;\
} struct_name\
于 2019-01-04T09:55:50.973 回答