我在做客户端服务器游戏。
我在Visual Studio中测试了代码,它确实工作正常,但是在Linux中,它给了我一些警告。
警告1:
从不兼容的指针类型传递'movimentos'的参数6
声明:
msg movimentos(labirinto *l, msg msg, char comando[],
jogadores *jogador, int total_jog, jogadores lista[],
monstros lista_monst[5], objetos lista_obj[])
在主要方面:
msg = movimentos(l, msg, comando, &jogador_aux, total_jog,
&lista, lista_monstros, lista_obj);
在同一功能中也有警告:
预期为“
structed jogadores *
”,但参数的类型为“ struct jogadores (*)[10]
” 最佳答案
该消息表明您有一个struct jogadores varname[10];
,并且将&varname
(指向数组的指针)而不是varname
(指向数组元素的指针)传递给该函数。通常不要将&
应用于数组名称。 –乔纳森·勒夫勒