c - 以下 C 结构如何扩展为

标签 c

在此链接上 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/

相关文章:

c# - c# 两台电脑之间的通信

c++ - 使用 GCC 编译 FreeRTOS,使用 G++ 编译应用程序代码

c - 我的代码无法按预期运行,我想运行操作结果,问题是什么?

c - 使用用户从结构输入的数据

c++ - 寻找搬迁的起源

c - 处理 GLUT 函数异常的最佳实践

c - 如何在 Linux 2.6.29 中解码 ioctl() 系统调用中的 arg 指针?

c - 在下面的程序中,在函数 fun() 中添加一条语句,以便将 a 的地址存储在 j 中?

c - 没有括号的 for 循环的绝对范围是什么?

c - 连接长度为 L_N 的 N 个字符串的最佳方法?