在Linux内核中,我看到一个声明结构体数组的语句,它看起来像这样:
struct SomeStructName [] ={
[SOMEWEIRD_NAME] = {
.field1 = "some value"
},
[SOMEWEIRD_NAME2] = {
.field1 = "some value1"
},
}
我从未见过这样的声明,特别是我无法理解 [SOMEWEIRD_NAME]
是什么意思,以及为什么要使用它。
.field
语法。不过似乎我错了,尽管GCC有一些标准中没有的额外语法。 - Kninnug[0..255]
)是 GNU 扩展。 - ouah