tkind = *(USINT *)&VA_msgbufp->m_par1; 什么意思?
tkind = *(USINT *)&VA_msgbufp-> m_par1; 这里的 * 和 & 分别表示什么意思? 这个语句要说什么?
[解决办法]
&VA_msgbufp-> m_par1; 取地址
(USINT *)&VA_msgbufp-> m_par1; 转换取得的地址类型
*(USINT *)&VA_msgbufp-> m_par1; 按转换后的地址取内容
[解决办法]
不一样,tkind = (USINT)VA_msgbufp-> m_par1 ,这种转换没听过。*(USINT *)&VA_msgbufp-> m_par1 这种完成的是一种类型转换。正如楼上说的:
&VA_msgbufp-> m_par1; 取地址
(USINT *)&VA_msgbufp-> m_par1; 转换取得的地址类型
*(USINT *)&VA_msgbufp-> m_par1; 按转换后的地址取内容