有关c/c++中位域的疑问
来源:互联网 发布:ps cc mac中文破解版 编辑:程序博客网 时间:2024/05/15 01:19
#include <stdio.h>#include <stdlib.h>/*位域: 把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数(1)一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始(2)由于位域不允许跨两个字节,因此位域的长度不能大于一个字节的长度,也就是说不能超过 8 位二进位。(3)位域可以无位域名,这时它只用来作填充或调整位置。无名的位域是不能使用的*/typedef struct _AA{int b1:5;int b2:2;int :1;int b3:5;int :3;int b4:5;}AA;int main(void){AA aa;char cc[100];strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");memcpy(&aa,cc,sizeof(AA));printf(" b1=%d\n b2=%d\n b3=%d\n b4=%d\n",aa.b1,aa.b2,aa.b3,aa.b4);system("PAUSE");return 0;}
注:本人验证,在c++编译器或者c编译器时,位域能够跨越2个字节,为啥呢?必须使用无位域名的项调整位置。
希望有人看到能帮忙解惑!!!
0 0
- 有关c/c++中位域的疑问
- C/C++的疑问
- 关于C++primer的疑问
- 有关触发器的疑问:???
- 有关C的学习
- 学C语言的小女孩的疑问
- 三个C的疑问寻求解答
- c 语言内部函数的一点疑问
- c语言中指针的疑问
- C/C++疑问
- Objective-C计数器疑问
- c指针疑问
- C语言疑问
- 有关存储过程的疑问
- 有关URLConnection的一点疑问
- 有关链接的相关疑问:???
- 有关服务器的几个疑问?
- 有关C
- 比较两个文件夹内同名文件内容是否相同
- POJ 1011 Sticks(经典dfs)
- iOS ARC机制 weak strong(delegate为weak引用)
- go语言资料整理
- php验证手机号是否正确
- 有关c/c++中位域的疑问
- Android字符串:字体属性及测量(FontMetrics)
- 矩阵-斐波那契数列
- 一个web项目web.xml的配置中<context-param>配置作用
- 写给初入帝都、魔都的小伙伴们
- Sqoop2编译时出现java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter
- 看操作系统虚拟化原理总结篇——内存管理机制
- java.lang.IllegalArgumentException: Document base *** does not exist or is not a readable
- 9种基于Web的演讲稿灯片解决方案