[問題]轉型的問題

看板C_and_CPP (C/C++)作者時間16年前 (2009/03/26 10:19), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
#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

03/26 12:01, , 1F
雖然上面貼錯了, 但你自己不就解釋了嗎?
03/26 12:01, 1F

03/26 12:16, , 2F
我不太了解(&w)[1]與&w[1]的差異
03/26 12:16, 2F
※ 編輯: markchen 來自: 118.161.169.72 (03/26 12:17)

03/26 12:56, , 3F
轉換成BYTE *的array後,用[]取array裡的內容?
03/26 12:56, 3F
※ 編輯: markchen 來自: 118.161.169.72 (03/26 13:24)

03/26 16:06, , 4F
差異就是你用 &w[1] 會編不過, 因為 & 優先序比較低
03/26 16:06, 4F
文章代碼(AID): #19okOyAi (C_and_CPP)
文章代碼(AID): #19okOyAi (C_and_CPP)