c struct语法与赋值?

时间:2013-02-25 01:09:52

标签: c struct

我正试图绕过结构。理论上似乎没问题(例如,一个非常简洁明了的解释:http://www.stanford.edu/class/cs110/hws/structs.html

但后来我发现这个代码我正在搞乱:

static struct pci_driver ik220_driver = {
    name:           DRV_NAME,
    id_table:       ik220_tbl,
    probe:          ik220_init_one,
    remove:         ik220_remove_one,
};

=运营商在这做什么?

2 个答案:

答案 0 :(得分:7)

=使用指定的字段值初始化名为pci_driver的{​​{1}}类型的结构。

您只是分配一个变量,但它是一个复合类型。

答案 1 :(得分:2)

分批处理。 struct pci_driver是一种类型。 ik220_driver是变量名称。 static设置变量范围,所以其余部分:= {...}指定变量的值(在这种情况下恰好是结构)。