首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-03-26 
请解释下这两种定义,有什么区别,看不懂PEmployee ^EmployeeEmployee recordID,BranchID:IntegerLogi

请解释下这两种定义,有什么区别,看不懂
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是记录类型

热点排行