[問題] Offset
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
問題(Question):
#define PAD_CTRL_BASE 0x800
#define OFFSET(x) (unsigned int) (&((struct pad_signals *)(PAD_CTRL_BASE))->x)
struct pad_signals {
int gpmc_ad0;
int gpmc_ad1;
int gpmc_ad2;
int gpmc_ad3;
int gpmc_ad4;
int gpmc_ad5;
...
}
例: 取值
OFFSET(gpmc_ad3);
請問OFFSET那邊 是如何取到位移值的
看起來好像把 gpmc_ad3的位址 ,變成用int為單位
小弟看不是很懂..
請大大賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.98.177.194
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1470035799.A.3FF.html
推
08/01 18:16, , 1F
08/01 18:16, 1F
→
08/01 18:16, , 2F
08/01 18:16, 2F
→
08/01 18:18, , 3F
08/01 18:18, 3F
→
08/01 18:20, , 4F
08/01 18:20, 4F
→
08/01 19:20, , 5F
08/01 19:20, 5F
→
08/01 19:22, , 6F
08/01 19:22, 6F
推
08/01 20:42, , 7F
08/01 20:42, 7F