C++ 编译时出错,数组中出错
浮动溢价[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、10000.00、100000.00、200000.00、500000.00、1000000}C++ 编译时出错,数组中出错,c++,arrays,compilation,C++,Arrays,Compilation,浮动溢价[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、10000.00、100000.00、200000.00、500000.00、1000000} 看看代码,当我试图编译它时,它给了我错误[error]太多的“float[20]”初始值设定项,它正好有20个值,试图通过将其设置为21个值来纠正它,但
看看代码,当我试图编译它时,它给了我错误[error]太多的“float[20]”初始值设定项,它正好有20个值,试图通过将其设置为21个值来纠正它,但它不起作用。然后我将数组设置为一个空数组,它工作了,有人能解释一下为什么会发生这种情况吗?您的初始值设定项包含26个元素
添加:使用>浮点premios[]=。。。这并不意味着它是一个空数组-它意味着数组中的元素数是从初始值设定项推导出来的,因此它将变成一个浮点[26]。每个值之间的,作为一个值计数。所以我认为1000000.00算为3个值。例如[1,0,0]
我相信你是想做1000000.00而不是1000000.00,为什么?点算元素吗?@PacoMeraz逗号分隔元素。有25个逗号,因此有26个元素。