标题:结构体中char t:4;什么意思啊?
只看楼主
weishanhu03
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-4-24
 问题点数:0 回复次数:3 
结构体中char t:4;什么意思啊?
我看到一个结构体:
struct A
{
char t:4;
char k:4;
unsigned short i:8;
unsigned long m;
};
我第一次见char t:4这样定义的?
这样是什么意思呢?
unsigned short i:8;又是什么意思呢?
谢谢!
搜索更多相关主题的帖子: char 结构体 unsigned short 
2007-09-06 19:49
yhb1987
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-9-2
得分:0 
应该是把 实数的值赋给变量吧
2007-09-06 20:54
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
这种用法很少见,并且现在用处不是很大

char t:4;
表示t占4个位



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
2007-09-06 20:57
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

这是结构体的一种,叫位域,是C语言的内设机制,让C语言访问字节中单个位更加方便与高效.通常用于以下几个方面:
1.内存紧张时,一个单个位可以表示一个BOOL
2.操作硬件设备经常使用,如适配器状态
3.加密算法
4......


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2007-09-06 21:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-168188-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.777265 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved