在此链接上 http://lxr.free-electrons.com/source/drivers/parport/parport_pc.c?v=2.6.29#L97 他们定义了一个结构体 superio_struct 并初始化为
superios[NR_SUPERIOS] = { {0,},};
我无法理解上面的初始化是什么。
到目前为止我推断superios是struct superio_struct的结构体数组 NR_SUPERIOS 定义为 3,因此是大小为 3 的结构数组 但是
superios[0]=??
superios[1]=??
superios[2]=??
最佳答案
它只是将整个数组初始化为零。逗号是多余的(并非所有编译器都允许它们)。它实际上应该是:
superios[NR_SUPERIOS] = { { 0 } };
关于c - 以下 C 结构如何扩展为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214605/