我在另一个文件的函数中修改我在 main 中创建的结构的值时遇到了一些问题:
这是我的 .h 文件中的结构定义:
typedef struct Player Player;
struct Player
{
char pseudo[30];
char pawnOfPlayer;
int numberPawn;
};
这是 Player 的表声明和我在 main 中调用的函数:
Player player[2];
whoPlays = initPlayerAttribution(&player[2], gamingMode);
这是另一个 C 文件中出现我的崩溃的函数定义的一部分:
int initPlayerAttribution(Player *tab1D[], int gamingMode)
{
if(gamingMode == PLAYER_VS_AI)
{
strcpy(&(*tab1D[1]).pseudo, "AI");
printf("Type the player1 name :\t");
scanf("%s", (*tab1D[0]).pseudo);
}
else
{
printf("Type the player1 name :\t");
scanf("%s", (*tab1D[0]).pseudo);
printf("Type the player2 name :\t");
scanf("%s", (*tab1D[1]).pseudo);
}
return 0;
}
当你有一个包含结构的表并且你必须将它发送到一个函数时,我仍然很难理解指针:x
非常感谢 !