hyh2000 2008-5-24 20:28
为什么不能遍历数组?
代码:[code]void haha (int abc,int abcd)
...
...
for (i=0;i<limit;i++)
{
double ha[];
ArrayResize(ha, limit);
ha[i]=High[iHighest(NULL,0,MODE_HIGH,abc,abcd*i)];
}
...
...
for (i=0;i<limit;i++)
{
VVV[0]=(ha[i]+ha[i+1]+ha[i+2])/3; //怎么也取不到VVV[0]的值????VVV[]已经全局定义。
//如果直接VVV[0]=(ha[0]+ha[1]+ha[2])/3; 就可以读出数据
[/code]//怎么也取不到VVV[0]的值????VVV[]已经全局定义。
//如果直接VVV[0]=(ha[0]+ha[1]+ha[2])/3; 就可以读出数据
困扰多时,为什么?
[[i] 本帖最后由 hyh2000 于 2008-5-24 20:45 编辑 [/i]]
xfxyldj 2008-5-24 23:07
你后一个循环不对。
你一直在给VVV[0]赋值。
而最后一次赋值的时候i=limit-1
这时候VVV[0]的赋值为
VVV[0]=(ha[limit-1]+ha[limit]+ha[limit+1])/3;
ha[limit]和ha[limit+1]根本就不存在。
根据你前面的运算ha[limit-1]好像也没有值。