【问题标题】:Unclear structure variable usage - C结构变量用法不清楚 - C
【发布时间】:2016-12-03 13:12:09
【问题描述】:

在浏览 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

【问题讨论】:

    标签: c linux data-structures linux-kernel


    【解决方案1】:

    这是一个designated initializer.,它将第五个元素显式初始化为{ 1, "cascade" },其他元素默认初始化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多