在DELPHI中,如下列C中的地址引用该怎么表达,谢谢大虾(具体点哈)!
void change(int &a , int &b);
int main()
{
int a = 1;
int b = 2;
change(int &a,int &b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
void change(int &a,int &b)
{
int temp;
temp = a;
a = b;
b = temp;
}

解决方案 »

  1.   

    恩?是很容易大家都不愿意回答?,问题是我该怎么表达 int &a 啊?
      

  2.   

    在delphi里,参数前面加var表示传址。
    可改成:
    procedure change(var a: Integer; var b: Integer);
      

  3.   

    varprocedure change(var a: integer; var b: integer);implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
    var a,b:integer;
    begin
        a:=1;
        b:=2;
        change(a,b);
        showmessage('a='+IntToStr(a));
        showmessage('b='+IntToStr(b));
    end;procedure change(var a: integer; var b: integer);
    var temp:integer;
    begin
        temp:=a;
        a:=b;
        b:=temp;
    end;