数组问题(50分)

  • 主题发起人 主题发起人 lunyx
  • 开始时间 开始时间
L

lunyx

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
a:array of String;
begin
SetLength(a,2);
a[1]:='q';
a[2]:='df';
Showmessage(a[1]);
end;
抛出异常,为什么啊
 
数组是用下标0开始的,应该这样:
a[0]:='q';
a[1]:='df';
 
哦 ,,谢谢了,再问,如何结贴分钱?我是新来的。。[:D][:)]
 
还有啊,数组的下标可以用变量来表示吗??
 
数组下标是任何有序类型,不可以用变量来表示,但它的定义是灵活的,可以根据要求动态生成数组
 
Tde_Str=array of String;
Pde_Str=^Tde_Str;

function de_Str(S:String):Pde_Str;
var
R:array of String;
i:integer

begin
SetLength(R,10);
for i:=0 to length(S) do
begin
R:='a';
end;
result:=R;
end;
帮看看有啥不对头的?
 
function de_Str(S:String):Pde_Str;
var
R:array of String;
i:integer

begin
SetLength(R,10);
for i:=0 to length(S)-1 do
begin
R:='a';
end;
result:=R;
end;
 
result:=@R 吧;
引用成问题:
procedure TForm1.Button2Click(Sender: TObject);
var
SZ:Pde_Str;
i :integer;
begin
SZ:= de_Str('abcd');
for i:= 0 to high(SZ^)-1 do
showmessage(SZ^)

end;
end.
 
硬塞给你钱还不要???????
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部