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]);
感谢您的帮助。