#define语句中的方括号

时间:2014-07-14 18:17:06

标签: c++ c-preprocessor brackets square-bracket

在我的C ++代码中,我希望能够在使用数组和变量之间切换,即在array[2]和两个变量array_0, array_1之间切换。但是,array[2]出现了很多次,我正在寻找一种在两者之间快速切换的方法。我试图使用预处理器#define语句。

#define array[2] array_0, array_1

int array[2]; //if define is included should become int array_0, array_1; 

但是,这会产生以下警告/错误。

  

第(1)行:警告:宏名称后缺少空格   第(2)行:错误:在'['标记

之前预期的非限定标识

从我所见,问题是方括号。有没有做过这项工作并将array[2]替换为array_0, array_1

1 个答案:

答案 0 :(得分:4)

这是不可能的。 #define后面的内容必须是标识符,而array[2]不是一个。