读书人

请解释停这两种定义有什么区别看不

发布时间: 2013-03-26 09:54:34 作者: rapoo

请解释下这两种定义,有什么区别,看不懂
PEmployee = ^Employee;
Employee = record
ID,
BranchID :Integer;
LoginName,
Password :String[20];
Name :String[40];

Node :TTreeNode;
AThread :TIdPeerThread;
MySocket :TMySocket;
end;


TCBSendBranch = record
ID,
BranchID :Integer;
LoginName,
Password :String[20];
Name :String[40];

Node :TTreeNode;
AThread :TIdPeerThread;
MySocket :TMySocket;
end;



请解释下这两种定义,有什么区别,看不懂
[解决办法]
像这个写法 确实重复了, 何必呢, 如果完全一样就不要这么写, 很容易误解
TCBSendBranch = type Employee 都比上面这个方式好, 我建议这么写如果真的有必要的话

[解决办法]
PEmployee = ^Employee;
PEmployee是一个指针类型,该指针指向的内存结构和Employee结构一样

Employee和TCBSendBranch 都只是一般的记录类型

如果你了解指针的概念. 这就不难理解了.
[解决办法]
结构指针,请参看:http://www.cnblogs.com/linyawen/archive/2010/12/23/1915384.html
[解决办法]
1个是记录,另1个是记录指针

记录指针要分配内存空间,各有什么用?就要看你用在何处了

[解决办法]
PEmployee是指针类型,TCBSendBranch是记录类型

读书人网 >.NET

热点推荐