小编Ren*_*nge的帖子

在函数中传递char数组?

这是我有问题的编码:我必须接受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)

c++ arrays char

6
推荐指数
1
解决办法
4874
查看次数

标签 统计

arrays ×1

c++ ×1

char ×1