c++;如何输出在函数中操作的数组? 我是C++新手,我正在为班级做程序。这个节目是两个人之间的一个技战术游戏。我已经完成了一个不使用函数的程序版本,我正在尝试使用它们

c++;如何输出在函数中操作的数组? 我是C++新手,我正在为班级做程序。这个节目是两个人之间的一个技战术游戏。我已经完成了一个不使用函数的程序版本,我正在尝试使用它们,c++,visual-studio,codeblocks,C++,Visual Studio,Codeblocks,我想在一个函数中编辑一个数组,并输出该函数,以便以后在程序中使用 这是代码 // This is a assessment project which plays ticTacToe between two players. #include <iostream> using namespace std; int main() { void displayBoard(char ticTacToeGame[][3]); // sets up use of display

我想在一个函数中编辑一个数组,并输出该函数,以便以后在程序中使用

这是代码

// This is a assessment project which plays ticTacToe between two players.

#include <iostream>

using namespace std;

int main() {

    void displayBoard(char ticTacToeGame[][3]); // sets up use of displayBoard()
    char userPlay(); // sets up use of userPlay()
    char addplayToBoard(char play, char ticTacToeGame[][3] ); // sets up use of addPlayToBoard()


    char ticTacToeGame[3][3] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'}; // game board array


    // declaration of variables
    char play;

    displayBoard(ticTacToeGame); // displays the board to user
    play = userPlay(); // gets users play and stores it as a char

    return 0;
} // end of main()

// function used to display the board
void displayBoard(char ticTacToeGame[][3]) {

    // display board
    for (int row = 0; row < 3; row++) {

        cout << endl;

        for (int column = 0; column < 3; column++) {
            cout << "| " << ticTacToeGame[row][column] << " ";
        }

        cout << "|\n";

        if (row < 2) {
            for (int i = 0; i < 19; i++) {
                cout << "-";
            }
        }
    }


} // end of displayBoard()

// function used to get users play
char userPlay() {

    // declaration of variables
    char play;

    cout << "Play: ";
    cin >> play;
    cout << endl;

    return play;

} // end of userPlay()

// function used to add users play to board
char addPlayToBoard(char play, char ticTacToeGame[][3]) {

    for (int row = 0; row < 3; row++) {
        for (int column = 0; column < 3; column++) {
            if (ticTacToeGame[row][column] == play){
                ticTacToeGame[row][column] = 'O';
            }
        }
    }
    return ticTacToeGame;

} // end of addPlayToBoard()
//这是一个评估项目,在两个玩家之间玩Tictatcoe。
#包括
使用名称空间std;
int main(){
void displayBoard(char-ticTacToeGame[][3]);//设置displayBoard()的使用
char userPlay();//设置userPlay()的使用
char-addplayToBoard(char-play,char-ticTacToeGame[][3]);//设置addplayToBoard()的使用
char-ticTactoGame[3][3]={'1','2','3','4','5','6','7','8','9'};//游戏板数组
//变量声明
角色扮演;
displayBoard(ticTacToeGame);//向用户显示棋盘
play=userPlay();//获取用户的播放并将其存储为字符
返回0;
}//main()的结尾
//用于显示电路板的函数
无效显示板(char-ticTactoGame[][3]){
//显示板
对于(int行=0;行<3;行++){

CUT

一个好的C++课程将覆盖数组之前的类。这里使用的数组是一个原始的构建块,这就是为什么你在挣扎。 我们在这里猜测一下您的课程已经涵盖了哪些内容,但您通常会这样做:

class Board {
   char fields[3][3];
public:
   // Class methods
};

这是C++类是完全类型的重要原因,可以从函数返回,就像int /CoC>>值。但是通常情况下,甚至不需要:类方法在类中工作。

< P>一个好的C++课程将覆盖数组之前的类。这里使用的数组是一个原始的构建块,这是为什么你在挣扎

我们在这里猜测一下您的课程已经涵盖了哪些内容,但您通常会这样做:

class Board {
   char fields[3][3];
public:
   // Class methods
};

<>这是C++类是完全类型的重要原因,可以从函数返回,就像INT/CUT>值。但是通常不需要这样的:类方法在类上工作。

使用STD::vector或STD::ARRAY。谢谢回复,看看如何使用它们。您可能还想看看B的区别。在函数中的按引用传递和按值传递之间。特别是在函数
addPlayToBoard
中,使用std::vector或std::array。感谢您的回复,我们将研究如何使用它们。您可能还想研究函数中按引用传递和按值传递之间的差异。特别是在函数
addPlayToBoa中rd