【发布时间】:2010-07-30 02:25:10
【问题描述】:
这是我有问题的编码: 我必须接受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;
}
}
【问题讨论】:
-
无论谁投了反对票,都是不合适的。这是一个写得很好的问题。
-
我什至不知道该怎么说你的代码现在看起来有多么错误。它甚至编译吗?!?!?!例如,您使用一个从未声明过的名为 playerTurn 的变量作为参数。
-
在这种情况下,你为什么不投票来拉平分数?
-
@catchmeifyoutry:我正在写下我的答案(如下)......现在投票赞成。
-
对于这个问题,我只包含了我遇到问题的代码。