传递静态数组作为在Delphi动态数组参数 [英] Passing Static arrays as parameters for Dynamic arrays in Delphi
本文介绍了传递静态数组作为在Delphi动态数组参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的数组:
const / var
_Data : array [0..4] of array [0..3] of Double =
((0,0,0,0),
(0,0,1,1),
(1,0,1,0),
(1,1,0,0),
(1,1,1,1));
我想将它作为参数值此过程:
I wanna pass it as param value for this procedure:
procedure NN.NetTraining(Data: TDoubleMatrix);
其中:
TDoubleArray = array of Double;
TDoubleMatrix = array of TDoubleArray;
是否有某种方式在Delphi中投或转换这个静态数组动态数组(2009)?
Is There some manner to cast or convert this static array into dynamic array in Delphi (2009) ?
先谢谢了。
推荐答案
虽然这不会做你想要什么(在Gamecat的回答给出的原因),它可能是一个可行的解决方法,为您初始化动态数据数组:
While this does not do exactly what you want (for reasons given in Gamecat's answer), it may be a viable work-around for you to initialise your dynamic data array:
var Data:TDoubleMatrix;
begin
Data:=TDoubleMatrix.create(TDoubleArray.create(0,0,0,0),
TDoubleArray.create(0,0,1,1),
TDoubleArray.create(1,0,1,0),
TDoubleArray.create(1,1,0,0),
TDoubleArray.create(1,1,1,1));
end;
这篇关于传递静态数组作为在Delphi动态数组参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文