Aquí está mi codificación problemática: Tengo que tomar el nombre de 2 jugadores. Luego, cuando en la siguiente parte, cuando el marcador de jugador cambie, el nombre almacenado en "jugador actual" también debería cambiar el nombre almacenado en el jugador Uno o el jugador en dos. No es así, ¿cómo lo arreglo? Resuelva, intenté convertirlo en una variable de referencia con el símbolo &, pero aparece un error que indica que no se permite la matriz de referencia.Al pasar matriz de caracteres en una función?
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;
}
}
Quien rechazó el voto, no fue apropiado. Esta es una pregunta bien escrita. – abelenky
Ni siquiera sé cómo decir qué tan mal se ve tu código en este momento. ¿Incluso compila?!?!?! Por ejemplo, usted usa como parámetro una variable llamada playerTurn que nunca fue declarada. – karlphillip
en ese caso, ¿por qué no votaste para nivelar el puntaje? – catchmeifyoutry