作者lordking (卡多)
看板Programming
標題[問題] C EFI code
時間Sun Apr 4 11:43:05 2010
剛剛進入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
→ tinlans:先 & 再 (UINT16*) 再 * 118.160.105.11 04/04 11:47
請問是&pST取位址強制轉型(UINT16*)再取*?? 其中(UINT16*)意義是??
※ 編輯: lordking 來自: 219.85.42.197 (04/04 11:51)
推 clanguage:就是他一個結構有好幾個欄位 61.229.235.8 04/04 12:20
→ clanguage:該位址取兩個byte就是F/W的版本資訊 61.229.235.8 04/04 12:20