这是我有问题的编码:我必须接受2名球员的名字.然后,当播放器标记改变时,对于下一部分,存储在"currentPlayer"中的名称也应该改变存储在playerOne或playerTwo中的名称.它不是这样我该如何解决?请解决,我试着用&符号作为参考变量但我得到一个错误,说不允许引用数组.
void boardMarker(int &, char playerOne[], char playerTwo[], char &playerMarker, char currentPlayer[]);
int main()
{
char playerOne[100];
char playerTwo[100];
char currentPlayer[100] = "playername";
boardMarker(playerTurn, playerOne, playerTwo, playerMarker, currentPlayer);
}
void boardMarker(int &playerTurn, char playerOne[100], char playerTwo[100], char &playerMarker, char currentPlayer[100])
{
// Set player markers
//Player 1 uses X and Player 2 uses O
if ( playerTurn == 1 )
{
playerMarker = 'X';
currentPlayer = playerOne;
}
else
{
playerMarker = 'O';
currentPlayer = playerTwo;
}
}
Run Code Online (Sandbox Code Playgroud)