这个例子来自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
会发生什么,但在这种情况下使用数组,有人可以帮助我吗?
答案 0 :(得分:1)
参数中的&
表示pass-by reference而不是按位。通过引用传递而不是传递值意味着不会复制参数值,而是复制并传递给函数的数据结构的地址。
修改:请参阅@ Sneftel以下关于传递参考的评论