有时发现这样定义:
比如:
type 
PLoginInfo = ^TLoginInfo;
 TLoginInfo = record
   LoginNo   :string;   //工号
   LoginName :string;   //姓名
   LoginType :string;   //类型
   LoginTime :TDatetime;//最后一次登录时间
 end;其中PLoginInfo = ^TLoginInfo;有什么用?“^”是干什么的?和这样定义有什么区别?
type 
 TLoginInfo = record
   LoginNo   :string;   //工号
   LoginName :string;   //姓名
   LoginType :string;   //类型
   LoginTime :TDatetime;//最后一次登录时间
 end;

解决方案 »

  1.   

    其中PLoginInfo = ^TLoginInfo;有什么用?“^”是干什么的?   結構的指針,內存管理方面更好些。
      

  2.   

    表示结构指针。可以作为list的元素。比如:
    var
      lpLoginInfo: PLoginInfo;
    begin
      New(lpLoginInfp);
      List1.Add(lpLoginInfo);
      ...
      lpLoginInfo := PLoginInfo(List1.Items[0]);
      ...
    end;
      

  3.   

    其中PLoginInfo = ^TLoginInfo;有什么用?“^”是干什么的? 
    除了调用方便,结构清晰之外,没什么用了。
    ^结构指针
      

  4.   

    其中PLoginInfo = ^TLoginInfo
    TLoginInfo类型的指针,指向一个结构体