请问一下,一个函数返回值是动态数组,如何分配这个函数的地址啊。
type
TMyArray = array of array of string ;
TForm_fbt = class(TForm)
...
public
function setbg(sl:Tstringlist):TmyArray;function Tform_fbt.setbg(sl:Tstringlist):TmyArray;
var Ttemparray: TmyArray;
i,j,k,k1,k2,k3,k4:integer;
a:array[0..9] of integer;
sl1,sl2,sl3:Tstringlist;
str:string;
begin
setlength(Ttemparray,sl.Count+1,160);
....
result:= Ttemparray;end;然后我调用数组函数high(setbg(sl1)) 这样就报错了。最后返回结果时报错。是什么原因啊?
type
TMyArray = array of array of string ;
TForm_fbt = class(TForm)
...
public
function setbg(sl:Tstringlist):TmyArray;function Tform_fbt.setbg(sl:Tstringlist):TmyArray;
var Ttemparray: TmyArray;
i,j,k,k1,k2,k3,k4:integer;
a:array[0..9] of integer;
sl1,sl2,sl3:Tstringlist;
str:string;
begin
setlength(Ttemparray,sl.Count+1,160);
....
result:= Ttemparray;end;然后我调用数组函数high(setbg(sl1)) 这样就报错了。最后返回结果时报错。是什么原因啊?
解决方案 »
- 代码如何指定应用程序的主窗体
- 心软下,给胡萝卜群里的淫们放分~~~~~~核桃一边站着凉快去~~~~~~~
- 如何在2000和xp下用delphi进入ring0?对本问题不报希望,随便贴贴。
- 用Delphi7.0连接Oracle数据库的问题!急!!!
- 奈软兄的大作(高手突破)何时面世?是不是中间遇到什么阻力????
- 现在需要向一台服务器上的一个程序发送数据,它的地址是192.0.0.2,端口是8083,我要加什么控件,可以实现此类操作,我对这个一无所知,
- 关于读书日的意义<异议>
- 我現在遇到一個怪問題
- 浏览某些网站后会利用IE的漏洞使浏览器的地址栏变灰,不能修改,这是在注册表中什么地方做的啊?//瑶瑶
- python
- dbexpress vendor initialization failed
- 按UP键退回上一个控件的问题
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;type
TMyArray = array of array of string ;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
function setbg(sl:Tstringlist):TmyArray;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}{ TForm1 }function TForm1.setbg(sl: Tstringlist): TmyArray;
var
Ttemparray: TmyArray;
i,j,k,k1,k2,k3,k4:integer;
a:array[0..9] of integer;
sl1,sl2,sl3:Tstringlist;
str:string;
begin
setlength(Ttemparray,sl.Count+1,160);
Result:=Ttemparray;
end;procedure TForm1.Button1Click(Sender: TObject);
var
strList:Tstringlist;
begin
strList:= Tstringlist.Create;
strList.Add( '123' );
strList.Add( '123' );
strList.Add( '123' );
showmessage( IntToStr( high(setbg(strList)) ) );
end;end.
--执行结果---------------------------
Project1
---------------------------
3
---------------------------
OK
---------------------------
....//这部分代码会不会有问题?
result:= Ttemparray;