传递静态数组作为在Delphi动态数组参数 [英] Passing Static arrays as parameters for Dynamic arrays in Delphi

查看:1046
本文介绍了传递静态数组作为在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆