如何跟随C结构扩展到

时间:2010-11-18 12:13:39

标签: c

在此链接上 http://lxr.free-electrons.com/source/drivers/parport/parport_pc.c?v=2.6.29#L97 他们定义了一个结构superio_struct并初始化为

superios[NR_SUPERIOS] = { {0,},};

我无法理解上面的初始化有什么要初始化。

到目前为止,我推断的是superioros是struct superio_struct的结构数组 并且NR_SUPERIOS定义为3,因此是大小为3的结构数组 但是

superios[0]=??
superios[1]=??
superios[2]=??

1 个答案:

答案 0 :(得分:4)

它只是将整个数组初始化为零。逗号是多余的(并非所有编译器都允许它们)。它应该只是:

superios[NR_SUPERIOS] = { { 0 } };