1

此示例来自 MQL4,但这并不重要:

int OnCalculate( const int       rates_total,
                 const int       prev_calculated,
                 const datetime &time[],
                 const double   &open[],
                 const double   &high[],
                 const double   &low[],
                 const double   &close[],
                 const long     &tick_volume[],
                 const long     &volume[],
                 const int      &spread[]
                 )

重要的是我不明白按位运算符&在这里告诉我什么。

我知道如果您有 2 个变量并使用它会发生什么,var1 && var2但是在这种情况下使用数组,有人可以帮我吗?

4

1 回答 1

1

参数中的&表示传递引用而不是按位与。通过引用而不是按值传递意味着参数值不会被复制,而是被复制并传递给函数的数据结构的地址。

编辑:请参阅下面@Sneftel 关于传递参考的评论

于 2014-12-07T21:33:46.263 回答