2013-01-15 232 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陣列? –