我正在尝试编写一个宏来扩展结构的内容:
struct Str
{
int a;
float f;
char *c;
};
Str s = {123, 456.789f, "AString"};
#define STRINGIFY_STR(x) ... // Macro to stringify x which is an instance of Str
printf("%s", STRINGIFY_STR(s));
Run Code Online (Sandbox Code Playgroud)
期望的输出:[a:123,f:456.789,c:AString]
是否可以编写一个执行此操作的宏?如果是,那怎么样?