我有一个像这样静态声明的数组Cell SMatrix_A[36][10]
。当我在代码 ( Cell foo = SMatrix_A[12][8]
) 中直接使用 SMatrix_A 时,一切正常。但是,我真正想要的是声明其中几个矩阵(SMatrix_A、SMatrix_B 等),然后在运行时在它们之间进行指针变量切换。
我在想象这样的代码(假设 SMatric_A、B、C 已经声明,并且都在同一个文件范围内):
Cell *curMatrix = SMatrix_B;
Cell foo,bar;
...
foo = curMatrix[13][2];
编译器给了我一个:Incompatable pointer types assigning 'Cell*' from 'Cell[36][10]'
关于 curMatrix 的初始分配。我认为引用不带下标的数组变量会给我一个指针类型,其值是数组的第一个位置。
我只是错过了演员或其他什么吗?