不好意思问一下:涵数声明的问题。 f 是文件类型必须写成变参形式。Count 不是变参,是值传递,count 开辟了新的存储单元。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 :o)如果定义的过程没有var表明这个过程或函数的参数是通过值传递的。:o)而加上var则表明参数通过引用传递,意味着它的值并没有复制到存放例程参数的堆栈中(避免复制就是为了加快执行速度),而且他允许过程和函数改变参数的值。eg: procedure DoubleTheValue(var Value: Integer); begin Value := Value*2; end;上面是一个用了var的过程调用后: var X: integer; begin X := 10; DoubleTheValue(X); ^^^^^^^^^^^^^^^^^^调用上面的函数后,X的值就变成了20,这个过程引用了X的 原内存地址,所以影响了原来X的初始值…… end;我想你应该明白了吧!!! agree ePing.通俗说:加上VAR 就可以用这个参数返回值了。而且很多个。function getname(var id:integer;var Sname:string):boolean;一次就可以得到三个返回值。 比较高难的问题 怎样禁止和解除 键盘 按键-------------在线等待!!!! 用以下方法生成票号只能生成到第10号就不能生成了,各位帮忙 高分100求答案!数据库备份问题! 随便聊:大家都是从事什么方面的软件开发? 怎么把int 233 格式位 '0000233' 怎么修改ListView里面一行的数据。 公式转换 很急的关于paradox7和FieldByName问题! 请教高手高手高高手! delphi好学吗? 我的函数明明定义了返回值,但还是报(函数返回值没定义的警告)函数执行正常,但没有返回值!
:o)而加上var则表明参数通过引用传递,意味着它的值并没有复制到存放例程参数的
堆栈中(避免复制就是为了加快执行速度),而且他允许过程和函数改变参数的值。
eg: procedure DoubleTheValue(var Value: Integer);
begin
Value := Value*2;
end;
上面是一个用了var的过程
调用后:
var X: integer;
begin
X := 10;
DoubleTheValue(X);
^^^^^^^^^^^^^^^^^^调用上面的函数后,X的值就变成了20,这个过程引用了X的
原内存地址,所以影响了原来X的初始值……
end;我想你应该明白了吧!!!
一次就可以得到三个返回值。