我试图将数组中的项目除以“1000”,我认为我的语法错误,请帮忙!
data [99]包含1-100的值,而两个[99]为空。
float two[99];
for(int x=0; x<100; x++)
{
two[x]=data[x]/1000;
}
答案 0 :(得分:4)
像这样定义two
:
float two[100]; // 99 + 1
数组从C / C ++中的0
开始,因此two[99]
引用two
的第100项。
答案 1 :(得分:2)
语法没问题,逻辑错误。 float two[99];
有99
个项目 - 0
到98
- two[99]
是非法的。
答案 2 :(得分:1)
您有一个从零开始的索引数组,因此您需要:
float two[100];
for(int x=0; x<100; x++)
{
two[x]=(float)data[x]/(float)1000;
}
我添加了(float)转换以确保获得预期值,因为我们不知道数据的类型[...]。