代码中的字节序变换函数看不懂 定义: * Function Name : exchangeBytes
* Description : 模拟的htons 或者 ntohs,如果系统支字节序更改可直接替换成系统函数
* Input : value
* Output : None
* Return : 更改过字节序的short数值
* Attention : None
*****************************************************/
short exchangeBytes(short value)
{
short tmp_value;
uint8_t *index_1, *index_2;
index_1 = (uint8_t *)&tmp_value;
index_2 = (uint8_t *)&value;
*index_1 = *(index_2+1);
*(index_1+1) = *index_2;
return tmp_value;
}
调用时为什么传入的参数是字节数 Pro_M2W_ReturnInfoStruct.Pro_HeadPart.Len = exchangeBytes(sizeof(Pro_M2W_ReturnInfoStruct) - 4);
|