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;i std::我能推荐你吗?更具体地了解一下。我应该使用什么样的功能?我需要帮助!非常感谢!
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";
}
}