查看完整版本: 为什么不能遍历数组?

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]好像也没有值。

MACD 2008-7-25 17:59

:yct63
页: [1]
查看完整版本: 为什么不能遍历数组?