[問題] C EFI code

看板Programming作者 (卡多)時間15年前 (2010/04/04 03:43), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
剛剛進入EFI領域 有些許語法都與C參考書寫法不同 想請問一下 下列片段程式碼意義 if (pST->FirmwareRevision) InitString( HiiHandle,STRING_TOKEN(ABC), L"%d.%d.%d.%d", ((UINT16*)&pST->FirmwareRevision)[1], ^^^^^^^^^^^^^^^^ 應該如何解讀?? *(UINT16*)&pST->FirmwareRevision / 100, ^^^^^^^^^^^^^^^^應該如何解讀?? *(UINT16*)&pST->FirmwareRevision % 100 / 10, *(UINT16*)&pST->FirmwareRevision % 10 謝謝!! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.42.197

04/04 11:47, , 1F
先 & 再 (UINT16*) 再 *
04/04 11:47, 1F
請問是&pST取位址強制轉型(UINT16*)再取*?? 其中(UINT16*)意義是?? ※ 編輯: lordking 來自: 219.85.42.197 (04/04 11:51)

04/04 12:20, , 2F
就是他一個結構有好幾個欄位
04/04 12:20, 2F

04/04 12:20, , 3F
該位址取兩個byte就是F/W的版本資訊
04/04 12:20, 3F
文章代碼(AID): #1Bk0hDxr (Programming)
討論串 (同標題文章)
以下文章回應了本文
問題
完整討論串 (本文為第 1 之 2 篇):
問題
問題
1
3
15年前, 2010/04/04 03:43
文章代碼(AID): #1Bk0hDxr (Programming)