看板 C_and_CPP 關於我們 聯絡資訊
#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
Ebergies:雖然上面貼錯了, 但你自己不就解釋了嗎? 03/26 12:01
markchen:我不太了解(&w)[1]與&w[1]的差異 03/26 12:16
※ 編輯: markchen 來自: 118.161.169.72 (03/26 12:17)
aecho:轉換成BYTE *的array後,用[]取array裡的內容? 03/26 12:56
※ 編輯: markchen 來自: 118.161.169.72 (03/26 13:24)
Ebergies:差異就是你用 &w[1] 會編不過, 因為 & 優先序比較低 03/26 16:06