function swap(var a, b: integer): integer; begin if a > b then result := a else result := b; end;delphi中类似c的按地址传参数可以使用var型的参数,或者直接使用指针也是可以的
function Swap(a, b: PInteger): Integer; begin if a^ > b^ then Result := a^ else Result := b^; end;procedure TForm1.Button1Click(Sender: TObject); var A, B: Integer; begin A := 10; B := 20; ShowMessage(IntToStr(Swap(@A, @B))); end;
begin
if a > b then
result := a
else
result := b;
end;delphi中类似c的按地址传参数可以使用var型的参数,或者直接使用指针也是可以的
begin
if a^ > b^ then
Result := a^
else
Result := b^;
end;procedure TForm1.Button1Click(Sender: TObject);
var
A, B: Integer;
begin
A := 10;
B := 20;
ShowMessage(IntToStr(Swap(@A, @B)));
end;