我试图让这个函数使用数组创建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;
}
}
答案 0 :(得分: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];
}
}
答案 1 :(得分:0)
很难说你想要达到什么目标。
如果要使用值 ArrayFill()填充数组,请填写帮助。