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