两个BYTE类型组合成WORD类型的问题
白痴问题,小女子C的基础比较差,望高手指点一二,谢谢了:)
举个例子说明吧
BYTE nRecData[5];其中nRecData[2]=0X2D,nRecData[3]=0X3C
word data;
本来想将nRecData[2]和nRecData[3]组合成一个word类型:0x2D3C,
赋值给word类型变量data,本人程序是这样写的:
data = ((WORD)*( nRecData + 2 ) );
可是单步运行结果:data = 0x002D .
怎么会这样呢?
正确的写法应该是怎样的呢