数组[players] = {0.0时出错

时间:2015-06-11 20:57:40

标签: arrays

我正在尝试编写游戏。在该游戏中,用户应该输入该游戏具有的玩家数量和场数。我尝试使用数组来跟踪所有玩家的得分。因此我做了int score[abplayers],因此每个玩家都有不同的分数。问题是,当我尝试将所有分数定义为0.我尝试使用0.0,但我得到了

  

错误:可能无法初始化可变大小的对象。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

abplayers是一个变量,因此得分是一个可变大小的数组。编译器不会知道它需要多少内存,因此拒绝以这种方式初始化它。

你可以把它变成一个固定大小的数组,或者你可以保持它变量,但定义一个函数来赋值,确定没有赋值超过界限,abplayer。

答案 1 :(得分:0)

首先,您的分数类型为int,因此您无法分配' 0.0',您必须指定' 0'。

要初始化数组,您必须创建数组。由于编译器不知道 abplayers 的值,因此它不知道数组得分的大小,并且无法创建数组。

解决方案是将所有分数初始化为' 0'一旦用户输入了玩家数量。