【发布时间】:2017-10-07 23:41:50
【问题描述】:
我正在阅读某些操作系统的引导加载程序代码并想出了这样的语法:
pde_t entry_pgdir[NPDENTRIES] = {
// Map VA's [0, 4MB) to PA's [0, 4MB)
[0]
= ((uintptr_t)entry_pgtable - KERNBASE) + PTE_P,
// Map VA's [KERNBASE, KERNBASE+4MB) to PA's [0, 4MB)
[KERNBASE>>PDXSHIFT]
= ((uintptr_t)entry_pgtable - KERNBASE) + PTE_P + PTE_W
};
这是什么意思——[0] = …?
【问题讨论】:
标签: c syntax initializer-list designated-initializer