-1

我试图让这个函数使用数组创建 X 个变量。我知道这在技术上是错误的,因为我需要一个常量作为数组的值(当前为“x”),但除此之外,我还缺少什么?看了这么多代码示例,无法弄清楚,但我知道它必须很简单......

void variables()
{
   int i;
   int bars = 10;
   int x = 1;

   for (i = 1; i <= bars+1; i++)
      {
         int variables[bars] = { x };
         x++;

         if (i >= bars+1)
            {
               break;
            }
}
4

2 回答 2

1
void variables()
{
  int bars = 10;
  if(bars >= Bars) bars = Bars - 1;

  // to be able to set array size based on variable,
  //                   make a dynamically sized array

  double highvalues[];
  ArrayResize(highvalues, bars);


  for (int i = 0 /*Note: Array index is zero-based, 0 is first*/; i <= bars; i++)
  {
     highvalues[i] = iHigh(NULL, 0, i);
     // or
     highvalues[i] = High[i];

  }
}
于 2014-07-01T20:33:51.407 回答
0

很难说你想要达到什么目标。

如果你想用一个值ArrayFill()填充一个数组,填充帮助你。

于 2014-07-01T18:34:11.013 回答