Ecco la mia codifica problematica: Devo inserire il nome di 2 giocatori. Poi, quando per la parte successiva, quando l'indicatore del giocatore cambia, il nome memorizzato in "currentPlayer" dovrebbe cambiare anche il nome memorizzato in playerOne o playerTwo. Non è così come lo aggiusto? Si prega di risolvere, ho cercato di renderlo una variabile di riferimento con il simbolo & ma ottengo un errore che dice che la matrice di riferimento non è consentita.Passaggio del char array in una funzione?
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;
}
}
chiunque avesse votato, era inappropriato. Questa è una domanda ben scritta. – abelenky
Non so nemmeno come dire quanto sia sbagliato il tuo codice in questo momento. Compilano anche?!?!?! Ad esempio, si utilizza come parametro una variabile denominata playerTurn che non è mai stata dichiarata. – karlphillip
in tal caso, perché non hai alzato il livello per aumentare il punteggio? – catchmeifyoutry