数组做参数问题!(30分)

  • 主题发起人 主题发起人 killerabby
  • 开始时间 开始时间
K

killerabby

Unregistered / Unconfirmed
GUEST, unregistred user!
function UseArrayAsParameter(var aa : array [1..2] of integer) : integer;
begin
Result :=aa[1]+aa[2];
end;

为什么我执行上面的函数,会出现这样的错误呢。
[Error] Unit1.pas(14): 'OF' expected but '[' found
 
在delphi中只能用动态数据传递参数
function UseArrayAsParameter(var aa : array of integer) : integer;
 
参数中不能直接定义指针或静态数组
可以声明为数组类型,或者预先定义一种类型
 
不能这样定义
你必须先定义一个
tyep
myarray=array[1..2] of integer;
然后
function UseArrayAsParameter(var aa : myarray) : integer;
begin
Result :=aa[1]+aa[2];
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
671
import
I
I
回复
0
查看
894
import
I
后退
顶部