我正在用C编写一个小型战舰游戏。 我有一个玩家结构:
struct player{
char field[X][Y];
...
}
我有print_field函数:
void print_field(char *field[X][Y]){
for(int i = 0; i < X; i++){
for(int j = 0; j < Y; j++){
printf(" %c ", *field[i][j]);
}
printf("\n");
}}
定义X和Y,均等于5;
在main中将字段传递给print_field的正确方法是什么?
int main(){
struct player player1;
print_field(???);
...}
目前为止
print_field(&player1->field);
给我:warning incompatible pointer type [-Wincompatible-pointer-types]