type  PListEntry = ^TListEntry;
  TListEntry = record
    Next: PListEntry;
    Text: string;
    Count: Integer;
  end;
var
  List, P: PListEntry;
begin
  ...
  New(P);
  P^.Next := List;//P.Next=List;为什么P^.都可以换成P.???? 难道P^.和P.的用法没什么区别吗?还是巧合? P^.Text := 'Hello world';
  P^.Count := 1;
  List := P;
  ...
end;

解决方案 »

  1.   

    delphi中的指针时自动反向引用!
      

  2.   

    delphi中的指针时自动反向引用的,可以详细的看DELPHI技术手册
      

  3.   

    是的,可以这么用的,就像类对象一样啊。edit1.caption其实写成edit1^.caption也应该可以
      

  4.   

    搂住朋友非常抱歉,我刚才试了edit1^.caption好像不可以,但是在c++中是可以的,可能是在delphi中对对象指针作了一些约束吧,其实类对想也是用指针实现的。
      

  5.   

    反正是一个不好的习惯,对于看代码的人来说也是容易被迷惑的,一般说来还是应该按照p^.xxx来进行操作。