在形式参数中使用const和指向数组的指针

时间:2018-01-11 14:50:11

标签: c c89

我有一个矩阵数据类型和一个带有矩阵类型形式参数的函数。由于该函数不会修改其参数,因此我使用const限定符:

typedef int Matrix[2][2];

static void Foo(const Matrix A)
{
    ...
}

当我调用此函数时,似乎需要转换实际参数:

Matrix A;
...
Foo((const int (*)[2]) A);

如果没有强制转换,我使用的编译器(GCC)将发出警告:

  

警告:指向具有不同限定符的数组的指针在ISO C中不兼容[-Wpedantic]

是否有不同的方法来处理问题,以便不需要演员?

0 个答案:

没有答案