typedef struct{
unsigned flanke:1;
unsigned lastState:1;
} flanke_t;
我不明白“:1”。请帮帮我,
答案 0 :(得分:3)
这些是位字段:https://en.wikipedia.org/wiki/Bit_field。在这里你只需为'flanke'保留1位,为'lastState'保留一位。类型必须是unsigned int。
答案 1 :(得分:2)
您在此处看到的是bit field声明用法。它用于指示给定结构成员在结构中占用的位数,因此它的主要用途是打包一个结构,以便占用更少的内存。