C struct:这是什么意思?

时间:2013-06-12 12:28:02

标签: c struct bit-fields

typedef struct{
        unsigned  flanke:1;         
        unsigned  lastState:1;  
        } flanke_t;

我不明白“:1”。请帮帮我,

2 个答案:

答案 0 :(得分:3)

这些是位字段:https://en.wikipedia.org/wiki/Bit_field。在这里你只需为'flanke'保留1位,为'lastState'保留一位。类型必须是unsigned int。

答案 1 :(得分:2)

您在此处看到的是bit field声明用法。它用于指示给定结构成员在结构中占用的位数,因此它的主要用途是打包一个结构,以便占用更少的内存。

相关问题