function strSplit(strSplit,str:string):TStrArr ; var sl:TStringList; I: Integer; begin try sl:=TStringList.Create; sl.LineBreak:=strSplit; sl.Text:=str; SetLength(result,sl.Count); for I := 0 to sl.Count - 1 do result[i]:=sl[i]; finally sl.Free; end; end;
这个编译能通过 我一直用的. delphi2007+xp 编译通过
梦散蝶逝
2024-07-28 19:03:29
procedure ndivmod(a,b:integer;var ss:array1);
begin ss[1]:=a div b; ss[2]:=a mod b;
end; var 定义的参数可以在函数内改变值,这样也相当于返回值。如果有多个变量要返回用这种方法最好。
搖到月亮灣
2024-07-28 22:27:15
这样可以:
type Tarray=array[1..2] of integer;
procedure ndivmod(a,b:integer;Var ret:Tarray); begin ret[1]:=a div b; ret[2]:=a mod b; end;