2013-02-25 39 views
0

我试图让我的头绕着结构。这似乎在理论上确定(例如一个非常简洁和清晰的解释:http://www.stanford.edu/class/cs110/hws/structs.htmlc结构语法与赋值?

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

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

什么是=运营商在这里做?

+0

和downvote因为...? – frnhr 2013-02-25 02:00:54

回答

7

=使用指定的字段值初始化一个类型为pci_driver的结构,名为ik220_driver

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

+2

但值得注意的是'field:value,'不是标准的C语法。 – zch 2013-02-25 01:13:27

2

处理它的部分。 struct pci_driver是一种类型。 ik220_driver是一个变量名称。 static设置变量作用域,其余的:= {...}指定变量的值(在这种情况下恰好是一个结构体)。