//A.pas
...
procedure abc();
var
a:array of integer;
begin
end;//b.pas
...
procedure def(var aaa:array of integer);
var
b:array of integer;
begin
aaa:=b; //为什么这里提示Incompatible types:'Array' and 'dynamic array'
end;上面出错的地方我用 aaa:=copy(b);也不行,为什么?谢谢!
还有,为什么在DEF过程中对aaa用setlength()也不行?谢谢!
上面两个问题要如何解决?谢谢!
...
procedure abc();
var
a:array of integer;
begin
end;//b.pas
...
procedure def(var aaa:array of integer);
var
b:array of integer;
begin
aaa:=b; //为什么这里提示Incompatible types:'Array' and 'dynamic array'
end;上面出错的地方我用 aaa:=copy(b);也不行,为什么?谢谢!
还有,为什么在DEF过程中对aaa用setlength()也不行?谢谢!
上面两个问题要如何解决?谢谢!
解决方案 »
- 有没有color key的控件
- 请教:DBGridEh在编辑状态时,光标自动置为自动选中状态,有什么办法可以取消吗?
- 在ADO+DbGridEh中,如何获得插入行的行号?
- TMediaplayer组件,代码怎么设置视频窗口总在其他窗口的前端?
- 请问哪里有DELPHI6 UPDATE2下载,急用,我查了以前的帖子都不能下了,
- 一个Form如何继承?
- 已经工作两三年了,突想参加高考,请问,有意义吗?
- 如何把Execel文件中的内容导入到数据库中?
- tygh2000请进来拿分
- system.ini里面[boot]部分shell=Explorer.exe如果去掉的话就没有了桌面 显然explorer就是桌面和任务栏,但是我用delphi整了个a.exe出来并且改为shell=a.exe然后再
- DBGridEh1 排序问题?
- 请教一个关于cursor的问题
aaa := @b;你用的是形参,传的是地址。
下面的例子可以运行:procedure TForm1.Button1Click(Sender: TObject);
var
aa : array of integer;
begin
setlength(aa,4);
aa[0] := 0;
aa[1] := 1;
aa[2] := 3;
aa[3] := 4;
Show1(aa);
end;procedure TForm1.Show1(var aa: array of integer);
var
b:array of integer;
i:integer;
begin
b := @aa;
for i:=low(b) to high(b) do
memo1.Lines.Append(inttostr(b[i]));
end;end.