修复不兼容指针类型警告

时间:2013-12-16 15:36:00

标签: c pointers

Bonjour,我一直收到这个警告,我已经尝试了一切来修复警告,没有任何结果。该程序仍然有效,但警告很烦人,我很想知道“为什么”。

这是一个表格,从用户那里获取表格中某个位置的输入,并在函数encuentRuta中使用该位置。

这是代码的一部分:

char encuentRuta (int posv, int posh, char lab[TAMV][TAMH]);

int main (int argc, char *argv[]) {

    int altura = atoi(argv[1]);
    int base = atoi(argv[2]);

    /* Define the table */
    char laberinto[TAMV][TAMH] = {LABERINTO};

    encuentRuta (altura, base, &laberinto);

我一直得到的错误是:

>     warning: incompatible pointer types passing 'char (*)[8][12]'
>           to parameter of type 'char (*)[12]' [-Wincompatible-pointer-types]
>             encuentRuta (altura, base, &laberinto);
>                                        ^~~~~~~~~~
>     laberinto.c:16:44: note: passing argument to parameter 'lab' here
>     char encuentRuta (int posv, int posh, char lab[TAMV][TAMH]);

感谢您的帮助。

0 个答案:

没有答案