作者markchen ()
看板C_and_CPP
标题[问题]转型的问题
时间Thu Mar 26 10:19:38 2009
#define UINT unsigned int
#define WORD_LOW_BYTE(w) (((BYTE*)(&w))[0])
#define WORD_HIGH_BYTE(w) (((BYTE*)(&w))[1])
UINT a = 0x1234
WORD_LOW_BYTE(a) ==>显示0x34
WORD_HIGH_BYTE(a) ==>显示0x12
想问一下(((BYTE*)(&w))[0])这里的解释
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.169.72
1F:推 Ebergies:虽然上面贴错了, 但你自己不就解释了吗? 03/26 12:01
2F:→ markchen:我不太了解(&w)[1]与&w[1]的差异 03/26 12:16
※ 编辑: markchen 来自: 118.161.169.72 (03/26 12:17)
3F:→ aecho:转换成BYTE *的array後,用[]取array里的内容? 03/26 12:56
※ 编辑: markchen 来自: 118.161.169.72 (03/26 13:24)
4F:推 Ebergies:差异就是你用 &w[1] 会编不过, 因为 & 优先序比较低 03/26 16:06