在浏览 Linux 内核代码时,我遇到了这样的事情。
struct dma_chan {
int lock;
const char *device_id;
};
static struct dma_chan dma_chan_busy[MAX_DMA_CHANNELS] = {
[4] = { 1, "cascade" },
};
这是什么 - [4] = { 1, "cascade"},
- 暗示用法?
注意:内核版本为2.6.32
最佳答案
这是一个 designated initializer.它将第五个元素显式初始化为 { 1, "cascade"}
,其他元素默认初始化。
关于c - 不清楚的结构变量用法 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948118/