Вот структура, которую я написал
#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)
Есть ли обходной путь ??