У меня есть большой свич Код (Text): switch(nCatch) { #define PROCESS(a,b) case a: printf(b##); break; PROCESS(A,aa); PROCESS(B,bb); .... Подскажите как сделать результирующее действие вроде printf(b##); таким, что-бы выбрать нужные строчки xy и xz). Вот как выглядит обычный кейс без макроса Код (Text): case A: X = szi(xy[1], xz[5]); Y = szi(xy[7], xz[3]); case B: X = szi(xy[3], xz[4]); Y = szi(xy[8], xz[7]); Т.е. в зависимои от кейса менять значения 1 5 и 7 3 в кейсе А или в кейсе В по аналогии...
о, сенк, че-то я забыл подумать, но вот странно, у меня и с принтом при компиляции сырца вот такие ошибки... di.c:35: ошибка: 'aa' undeclared (first use in this function) di.c:35: ошибка: (Each undeclared identifier is reported only once di.c:35: ошибка: for each function it appears in.) di.c:36:1: error: pasting "bb" and ")" does not give a valid preprocessing token di.c:36: ошибка: 'bb' undeclared (first use in this function) как такое можно исправить?