将指向2D char数组的指针作为C中的结构成员传递

时间:2016-11-20 13:07:45

标签: c arrays pointers structure

我正在用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]

0 个答案:

没有答案