C++ 宣布;球员“;根据用户的回答。用户选择有多少玩家。玩家是一个结构体

C++ 宣布;球员“;根据用户的回答。用户选择有多少玩家。玩家是一个结构体,c++,struct,C++,Struct,我主要有以下几点: struct Player { int money=1500; int position=1; //Position positionn; //int number; // number of player bool eliminated =false; }; coutnumofplayers; //在2-8之间?怎样 对于(int i=0;i你可以这样做: cout <<"Enter the number of players:";

我主要有以下几点:

struct Player {
  int money=1500;
  int position=1;
  //Position positionn;
  //int number;  // number of player
  bool eliminated =false;
};
coutnumofplayers;
//在2-8之间?怎样

对于(int i=0;i你可以这样做:

cout <<"Enter the number of players:";
  cin >> numOfPlayers;
  //between 2-8 ? how
  for (int i=0; i<numOfPlayers; i++)
  {
    Player player[i]; 
  }
上面的代码片段在动态内存(也称为堆)中分配播放器的容器,因为数量在编译时是未知的。内存在返回操作系统之前被删除

编辑2:传递球员
您可以使用引用传递玩家容器:

int main()
{
    std::cout << "Enter player quantity: ";
    unsigned int quantity_of_players;
    std::cin >> quantity_of_players;
    Player *  p_players = new Player[quantity_of_players];
    //...
    delete [] p_players;
    return 0;
}
void打印玩家信息(const std::vector&players)
{
for(无符号整数i=0;istd::我能推荐你吗?更具体地了解一下。我应该使用什么样的功能?我需要帮助!非常感谢!
int main()
{
    std::cout << "Enter player quantity: ";
    unsigned int quantity_of_players;
    std::cin >> quantity_of_players;
    Player *  p_players = new Player[quantity_of_players];
    //...
    delete [] p_players;
    return 0;
}
void Print_Player_Info(const std::vector<Player>& players)
{
   for (unsigned int i = 0; i < players.size(); ++i)
   {
      std::cout << "Player " << i << ":\n";
      std::cout << "    money: " << players[i].money << "\n";
      std::cout << "\n";
   }
}