作者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
1F:→ tinlans:先 & 再 (UINT16*) 再 * 118.160.105.11 04/04 11:47
请问是&pST取位址强制转型(UINT16*)再取*?? 其中(UINT16*)意义是??
※ 编辑: lordking 来自: 219.85.42.197 (04/04 11:51)
2F:推 clanguage:就是他一个结构有好几个栏位 61.229.235.8 04/04 12:20
3F:→ clanguage:该位址取两个byte就是F/W的版本资讯 61.229.235.8 04/04 12:20