c++结构体定义问题
答案:2 悬赏:50 手机版
解决时间 2021-01-24 09:36
- 提问者网友:却不属于对方
- 2021-01-24 06:10
c++结构体定义问题
最佳答案
- 五星知识达人网友:猎心人
- 2021-01-24 06:18
:n 表示位模式,就是这个字段占用 n 个二进位的存储空间。
这样多个字段可以依次顺序使用一个字节的不同的二进位。
例如:
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
} test;
int main( void );
{
test.a = 2;
test.b = 31;
test.c = 0;
}
C#中没有对应的语法。
这样多个字段可以依次顺序使用一个字节的不同的二进位。
例如:
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
} test;
int main( void );
{
test.a = 2;
test.b = 31;
test.c = 0;
}
C#中没有对应的语法。
全部回答
- 1楼网友:第幾種人
- 2021-01-24 06:59
typedef是定义新的数据类型的命令
struct 后面有名字的叫 有名结构体 没名字的叫无名结构体 这个书上有详解
结尾花括号后面的名字就是新定义的类型名,即:
定义了两个新类型,一个叫LNode 一个叫Sqlist
之后,我们就可以使用这两个类型去定义变量了,如:
LNode *p1 ;
Sqlist *p2 ;
就象使用int char基本一样追问谢谢,结构体我懂,我是想问ULONG AllowDemotion :1;这句是什么意思!冒号后面带个1
struct 后面有名字的叫 有名结构体 没名字的叫无名结构体 这个书上有详解
结尾花括号后面的名字就是新定义的类型名,即:
定义了两个新类型,一个叫LNode 一个叫Sqlist
之后,我们就可以使用这两个类型去定义变量了,如:
LNode *p1 ;
Sqlist *p2 ;
就象使用int char基本一样追问谢谢,结构体我懂,我是想问ULONG AllowDemotion :1;这句是什么意思!冒号后面带个1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯