我有一个矩阵数据类型和一个带有矩阵类型形式参数的函数。由于该函数不会修改其参数,因此我使用const
限定符:
typedef int Matrix[2][2];
static void Foo(const Matrix A)
{
...
}
当我调用此函数时,似乎需要转换实际参数:
Matrix A;
...
Foo((const int (*)[2]) A);
如果没有强制转换,我使用的编译器(GCC)将发出警告:
警告:指向具有不同限定符的数组的指针在ISO C中不兼容[-Wpedantic]
是否有不同的方法来处理问题,以便不需要演员?