在我的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
?
答案 0 :(得分:4)
这是不可能的。 #define
后面的内容必须是标识符,而array[2]
不是一个。