哪位高人能帮解说一下这个指针的语句什么意思啊
L2_T_SIS_PRIMARY_COIL_t* pTel = m_pMvaMain->GetTelMain ()->GetL2Tel ()->Get_L2_T_SIS_PRIMARY_COIL ();
GetUtlCustomer ()->GetUtlCoil ()->CopyCoilId (pTel->coil_id, pCoilEntry->coil_id_0);
帮忙解释一下这两句,谢谢了。
另外在告诉下*与->的区别呗!
[解决办法]
L2_T_SIS_PRIMARY_COIL_t* pTel = m_pMvaMain->GetTelMain ()->GetL2Tel ()->Get_L2_T_SIS_PRIMARY_COIL ();
pTel是一个L2_T_SIS_PRIMARY_COIL_t指针。。。然后 m_pMvaMain->GetTelMain ()->GetL2Tel ()->Get_L2_T_SIS_PRIMARY_COIL ();这一大堆东西后返回一个L2_T_SIS_PRIMARY_COIL_t指针赋值给pTel
[解决办法]
* 在声明的时候表示声明某一类型的指针类型
* 放在指针类型变量前,可以用来获取指针指向的内存或变量
-> 用于访问结构体类型的指针对应的结构体的成员
[解决办法]
对. he ->的区别看2楼。看你确认你明白了这点之后:
L2_T_SIS_PRIMARY_COIL_t* pTel = m_pMvaMain->GetTelMain ()->GetL2Tel ()->Get_L2_T_SIS_PRIMARY_COIL ();
这句分成两部分来看。
1.Get_L2_T_SIS_PRIMARY_COIL () 这句返回一个 L2_T_SIS_PRIMARY_COIL_t类型的指针。
2.Get_L2_T_SIS_PRIMARY_COIL ()是某一个类中的成员函数,假设为class A。那么GetL2Tel ()返回一个A的指针,即A*
其它的请递归。
GetUtlCustomer ()->GetUtlCoil ()->CopyCoilId (pTel->coil_id, pCoilEntry->coil_id_0);
这句相当于
type vai1 = pTel->coil_id;
type vai2 = pCoilEntry->coil_id_0;
GetUtlCustomer ()->GetUtlCoil ()->CopyCoilId (vai1,vai2);
然后,对于copyCoilId()的分析见1第一句。
最后,哥们,别忘了给点分。