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

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

4

2 回答 2

3

这些是位字段:https ://en.wikipedia.org/wiki/Bit_field 。在这里,您只需为 'flanke' 保留 1 位,为 'lastState' 保留 1 位。类型必须是无符号整数。

于 2013-06-12T12:30:53.960 回答
2

您在这里看到的是位字段声明用法。它用于指示给定结构成员将在结构中占用的位数,因此其主要用途是打包结构以使其占用更少的内存。

于 2013-06-12T12:30:52.940 回答