type
Ta=array of string;
var
Form1: TForm1;
b:ta;
procedure func(a:ta);implementation{$R *.dfm}
procedure func(a:ta);
begin
showmessage(a[1]);
b:=a;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
func(['123','asd']);
end;出错:Ordinal type requried;
Ta=array of string;
var
Form1: TForm1;
b:ta;
procedure func(a:ta);implementation{$R *.dfm}
procedure func(a:ta);
begin
showmessage(a[1]);
b:=a;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
func(['123','asd']);
end;出错:Ordinal type requried;
procedure func(a:array of string);
注意,在Type中声明的叫Dynamic Array,而在函数中的叫Open Array。两者类型不兼容。(搞笑吧)
所以出现你的问题。
是呀,改成那样就可以啦