3

我试图用“1000”来划分数组的项目,我认为我的语法是错误的,请帮忙!

data[99] 包含 1-100 的值,而 two[99] 为空。

float two[99];
for(int x=0; x<100; x++)
{
  two[x]=data[x]/1000;
}
4

3 回答 3

4

像这样定义two

float two[100]; // 99 + 1

数组从0C/C++ 开始,所以two[99]指的是two.

于 2013-03-18T12:17:47.700 回答
2

语法没问题,逻辑错了。float two[99];99物品 -0通过98-two[99]是非法的。

于 2013-03-18T12:17:24.713 回答
1

您有一个从零开始的索引数组,因此您需要:

float two[100];
for(int x=0; x<100; x++)
{
   two[x]=(float)data[x]/(float)1000;
}

我添加了 (float) 转换以确保您获得预期值,因为我们不知道数据的类型 […]。

于 2013-03-18T12:17:26.707 回答