2014-04-01 60 views
-1

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,4600.00,10.00.00 ,100,000.00,200,000.00,500,000.00,1,000,000.00};编译时出错,排列错误

看代码,当我尝试编译它,它给我的错误“[错误]太多初始化‘浮动[20]’”,它正好有20个值,试图纠正它设置为21值,但它没有奏效。然后我将数组设置为一个空数组并且它可以工作,任何人都可以解释为什么会发生这种情况?

回答

5

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

我相信你试图做1000000.00代替1,000,000.00

5

您的初始化程序包含26个元素。

增加:使用>float premios[] = ...并不意味着它是一个空数组 - 它意味着数组中元素的数量是从初始值设定项中推导出来的,所以它会变成浮点数[26]。

+0

为什么26?做点算作元素? –

+2

不,这个逗号是做的。 – Welshboy

+0

oh right,im用逗号分隔数字,谢谢! –