2014-04-01 80 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用逗號分隔數字,謝謝! –