delphi编程 定义数组类型

我在type下面定义了一个数组类型,如下:Tarr=arrayofstring;但是,一运行,就显示这行错误,弹出对话框,如图:为什么会这样??求解释?谢谢大家~... 我在type下面定义了一个数组类型,如下:
Tarr = array of string;
但是,一运行,就显示这行错误,弹出对话框,如图:

为什么会这样??求解释?谢谢大家~
展开
 我来答
TLast_Ghost
2014-09-02 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:514万
展开全部
array[0..X] of string

不写[0..x]表示动态数组,动态数组要setlength来设置长度,否则长度是0,什么也没有,当然错。。。还有为什么要学delphi哪???我都学后悔了,很久不用了。。。已经过时了,公司都出售了,也基本不更新,早晚跟不上时代被淘汰。。。
追问
type
……
Tarr=array[1..500] of string; //定义数组类型
……
function shuzu1(s1:string;s2:integer):Tarr ;

function TForm1.shuzu1(s1:string;s2:integer):TArr;
begin
……
end;

加上长度还是不行。。还是显示这个错误。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火篱笆
2014-09-02 · TA获得超过1796个赞
知道大有可为答主
回答量:1797
采纳率:76%
帮助的人:860万
展开全部
等号问题,delphi中等号是判断是否相等,定义用冒号,如 Tarr: array of string;
更多追问追答
追问

type
……
Tarr: array  of string;       
……
   function shuzu1(s1:string;s2:integer):Tarr ;

function TForm1.shuzu1(s1:string;s2:integer):TArr;
begin
……
end;


 把等号换成冒号之后,还是在这行出错,显示如下:

追答
Tarr你没定义大小,如果想使用必须设置大小,没设置之前是不能用的。你没设置大小,然后就直接设置成返回值,肯定有问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式