我在做客户端服务器游戏。
我在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(指向数组元素的指针)传递给该函数。通常不要将&应用于数组名称。 –乔纳森·勒夫勒

10-08 05:51