帮忙计算一个宏的值

2019-03-24 15:02发布

#define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr)) 有一个数组buf[20] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x67} 在IAR for MSP430 5.30中计算:LD_WORD(buf[11])应该等于多少,用什么办法可以计算出来。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
shower.xu
2019-03-25 03:35
这是fat文件系统的小端模式的一个宏定义,单就C语言来说,目的应该是和取两个字节,所以指针在你的byte buf数组里应该是两个两个跳进的。这个应该和编译器的字段定义有关吧,所以会存在这个差异。
这里有篇文章描述这个问题,你看看有没有帮助.
http://apps.hi.baidu.com/share/detail/50796089

一周热门 更多>

相关问题

    相关文章