关于结构的定义。(50分)

  • 主题发起人 DiamondKing
  • 开始时间
D

DiamondKing

Unregistered / Unconfirmed
GUEST, unregistred user!
接手一个旧的程序,其中有一个结构的声明如下
typedef struct {
BYTE SubStatus :1;

BYTE BarOutgoCall :4;

BYTE BarIncomeCall :2;

BYTE BarSSFlag :1;
BYTE Reserved2[2];
BYTE Reserved3;
}
请问其中的语句 BYTE SubStatus :1;

:1 是指什么? 所占的字节数?
 
这是位段定义,表示占一位(1bit),在C语言教程的书中有介绍。
在本例中,前4个变量共占一个字节。
 
这好象是一个串口通讯的结构定义
 
hawkfly:能否给个简单的读写该结构的例子。不知道如何赋值。
dhl2001:socket.
 
接受答案了.
 
typedef struct MyStruct{
...............
};
MyStruct test;
test.SubStatus=true;
test.BYTE BarIncomeCall=15;//4bit最大为15;
...
 
顶部