有时发现这样定义:
比如:
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;
比如:
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;
var
lpLoginInfo: PLoginInfo;
begin
New(lpLoginInfp);
List1.Add(lpLoginInfo);
...
lpLoginInfo := PLoginInfo(List1.Items[0]);
...
end;
除了调用方便,结构清晰之外,没什么用了。
^结构指针
TLoginInfo类型的指针,指向一个结构体