他人が書いたソースに、こういう感じの構文が出てきました。

#define MACRO(X) = {X, #X};
struct STRUCT{ int, char[10] };
struct STRUCT = MACRO(name);

char[]に、#nameが代入されているように見えるんですが、どういう意味でしょう?