何大葱 发表于 2017-2-13 10:42:01

求助关于Gokit宠物屋的字节序变换函数

代码中的字节序变换函数看不懂定义:* 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);
页: [1]
查看完整版本: 求助关于Gokit宠物屋的字节序变换函数