2013-01-15 182 views
1

我想将一个数组"a"(它是一个双精度数组)复制到"as",这是一个双精度数组数组。不知道为什么,但我不能,我得到编译时错误或执行时错误。MQL4 - ArrayCopy - 将一维数组复制到多维数组元素

我的代码是:

double a [10]; 
double as [][10]; 

...我填充"a""as"的元素...

现在我想"a"复制到"as",在位置2#。

我试过几种可能的方式,如:

ArrayCopy(a[2],a); 

但我仍不能得到它。任何想法?

谢谢。

回答

0

因为我还没有找到任何其他解决方案来解决这个问题,所以我最终使用嵌套的FOR编写了自己的函数,所以我将一维数组的值插入到2维数组的适当位置,维度数组。

那对我来说是最好的解决方案。

+0

有趣,感谢分享。你知道偶然是否可以通过ArrayCopy()将多维数组复制到另一个(或相同的)多维数组? – bromelio

+0

文档说它不复制复杂的结构或类(复杂=它们需要初始化,例如),所以我不确定。我会说这不是,但我会尝试。您是否尝试过使用简单的2-dim阵列? –