我正在尝试编写游戏。在该游戏中,用户应该输入该游戏具有的玩家数量和场数。我尝试使用数组来跟踪所有玩家的得分。因此我做了int score[abplayers]
,因此每个玩家都有不同的分数。问题是,当我尝试将所有分数定义为0.我尝试使用0.0,但我得到了
错误:可能无法初始化可变大小的对象。
我做错了什么?
答案 0 :(得分:0)
abplayers是一个变量,因此得分是一个可变大小的数组。编译器不会知道它需要多少内存,因此拒绝以这种方式初始化它。
你可以把它变成一个固定大小的数组,或者你可以保持它变量,但定义一个函数来赋值,确定没有赋值超过界限,abplayer。
答案 1 :(得分:0)
首先,您的分数类型为int,因此您无法分配' 0.0',您必须指定' 0'。
要初始化数组,您必须创建数组。由于编译器不知道 abplayers 的值,因此它不知道数组得分的大小,并且无法创建数组。
解决方案是将所有分数初始化为' 0'一旦用户输入了玩家数量。