#define

Hello,
I would like to conditionaly comment in my code source some fields from arrays. So I use the property ## from the #define definition.
my code:

...
#define slet /##*
#define etsl *##/
...
const T_SVT_ADLL_A653_DESC   A_DESC[] =
{
 { slet qwerty etsl SLICING, "SVT_ADLL_INITIAL_TST_NB_FETCHING", SVT_ADLL_INITIAL_TST_NB_FETCHING, K_SVT_NULL_ADDR, },
 { slet qwerty etsl SLICING, "SVT_ADLL_INIT_TFTP_001",       SVT_ADLL_INIT_TFTP_001,       K_SVT_NULL_ADDR, },
};

In pre-processing, compilator replaces goodly "etsl" by "/", but unfortunately, "slet" is badly replaced by "/<space>" (in place of "/*"). So the space does that the comment is not seen by the compilator.

Thank you for answering

/* do not form a valid token in C.So the space is inserted between \ and *.

For more details refer the following link.

Why pre-processor gives a space ? - Stack Overflow

Thank you very much kiruthika_sri for your answer

instead of conditionally adding comments to things, why not conditionally redefine SLICING?