说我有以下
#define STR(x) #x
#define ONE 1
#define TWO 2
typedef struct
{
int item;
char * name;
}bag_t;
bag_t my_bag[] =
{
{ONE, ""};
{TWO, ""};
}
我想将宏的名称添加到 name 变量中,如下所示:
my_bag[1].name = STR(my_bag[1].item);
这显然行不通,因为它没有扩展。如何解决这个问题?