struct{
int field1;
} data;

#define CLEAR(fn) data.fn = 0, printf("%s", #fn)

main
{
CLEAR(field1);
}
の動作がおかしいぞゴルァ!!