delphi编程 定义数组类型老是出问题

unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F... unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
stringarray = array [0..27] of string; //***************************这行为什么显示出错?
function tiqu(s:string):stringarray;
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.tiqu(s:string):stringarray;
var
nPos1,i,nPos2: Integer;
p: stringarray;
begin
for i:=0 to 27 do
begin
nPos1 := Pos('|', s);
delete(s,nPos1,1);
nPos2 :=Pos('|',s);
p[i]:=midstr(s,nPos1,nPos2-1);
delete(s,1,nPos2-nPos1);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
reP:stringarray;
i:integer;
begin
rep:=tiqu('123|asd|fd|as|sd||||||||||||||||||||||||||||||||||');
for i:=0 to 27 do
begin
memo1.Lines.Add(rep[i]);
end;
end;

end.

以上程序,运行出错,问题处在:stringarray = array [0..27] of string; 错误如下:

哪个高手能不能用delphi工具帮忙测试一下,会不会是我的delphi7.0软件有问题?
展开
 我来答
下扬州啊
2014-09-02 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2095万
展开全部
stringarray : array [0..27] of string;
更多追问追答
追问

改成stringarray : array [0..27] of string;  


还是出错,如下:

追答
stringarray = array [0..27] of string;               //***************************这行为什么显示出错?
function tiqu(s:string):stringarray;
是你下面这句的错误。
曾经黄过
2014-09-02 · TA获得超过109个赞
知道小有建树答主
回答量:185
采纳率:80%
帮助的人:82.4万
展开全部
我印象中,函数不通返回数组吧!你应该改变下思想,走别的方法实现!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式