【发布时间】:2013-09-07 23:11:32
【问题描述】:
我在 linux 内核文件 include/sound/soc-dapm.h 中找到了这个结构。 我对其成员的声明感到困惑。我在谷歌上寻找它,但找不到任何有用的东西。 如果有人可以解释为什么每个变量声明后都有 :1 ,那将是很大的帮助。这是部分代码。
struct snd_soc_dapm_widget {
unsigned int off_val; /* off state value */
unsigned char power:1; /* block power status */
unsigned char invert:1; /* invert the power bit */
unsigned char active:1; /* active stream on DAC, ADC's */
unsigned char connected:1; /* connected codec pin */
}
谢谢。
【问题讨论】:
-
称为位域。
-
这里有一个教程来解释它们tutorialspoint.com/cprogramming/c_bit_fields.htm
标签: c variables structure declaration