我正在尝试定义一个macro
将2D array
语法转换为1D vector
. 即,对于一个12x12
数组,matrix[i,j]
应该评估为matrix[12*i + j]
. 到目前为止我已经尝试过
#define matrix[i,j] matrix[12*i+j]
#define (matrix[i,j]) matrix[12*i+j]
#define matrix[(i,j)] matrix[12*i+j]
#define matrix([i,j]) matrix[12*i+j]`
我使用matrix[i,j]
语法的原因是因为它将是从 R 代码调用的扩展,并且我希望该项目的其他作者能够准确地理解正在做什么。有没有办法用宏来做到这一点?