>>533

char const* names[2] = { "bar", "hoge" };
int values[2];

#define bar values[0]
#define hoge values[1]

values[ names 内での a のインデックス ] = x;

/* a が "bar" なら、 values[0] すなわち bar が x に、
  "hoge" なら value[1] すなわち hoge が x に
*/