编译时出错,数组中出错

时间:2014-04-01 23:18:20

标签: c++ arrays compilation

  

float premios [20] = {500.00,700.00,800.00,900.00,1200.00,1500.00,1800.00,2000.00,2100.00,2300.00,2800.00,3000.00,3200.00,3500.00,4000.00,10,000.00,100,000.00,200,000.00,500,000.00,1,000,000.00} ;

看看代码,当我尝试编译它时,它给了我错误" [错误]太多的初始化器为' float [20]' ",它有20个值,尝试通过将其设置为21值来纠正它,但它没有用。然后我将数组设置为一个空数组,它工作,任何人都可以解释为什么会发生?

2 个答案:

答案 0 :(得分:5)

您的初始值设定项包含26个元素。

添加:使用> float premios[] = ...并不意味着它是一个空数组 - 这意味着数组中元素的数量是从初始化器中推导出来的,因此它会变成一个浮点数[26]。

答案 1 :(得分:5)

每个值之间的“,”计为值。所以我认为1,000,000.00例如算作3个值。 eg. [1, 0, 0]

我相信你试图做1000000.00而不是1,000,000.00