数组类型的问题?(50分)

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

lincker

Unregistered / Unconfirmed
GUEST, unregistred user!
我在form1中的public中声明数组如下:
result:array[0..100] of string;
在该form中的各过程中调用都没有问题,只是在一个自定义函数中
function tform1.comparex(k:integer;arc1:string;n:integer):boolean;
中有一句
arc2:=copy(result,l,1);//l为变量,即取第l位的字符
但是编译总是提示[Error] Array type required
我明明声明了是string的,请高手指教.
 
你最好不要用Result作名字.
在Function中,Delphi会自动定义一个变量,名字叫Result.
在你的函数中Result是一个Boolean类型.
 
result在Delphi中已被预定义,是指该函数的返回值,即boolean型。
 
result在Delphi中是默认的函数返回值,你不要再给他重新定义,会出麻烦的。
重新起个变量名吧。
 
多贴点代码
 
多人接受答案了。
 
后退
顶部