C语言 - 结构体(struct)的位字段(:) 详解
来源:互联网 发布:凹凸视频大软件 编辑:程序博客网 时间:2024/04/30 06:42
结构体(struct)的位字段(:) 详解
本文地址: http://blog.csdn.net/caroline_wendy/article/details/26722511
结构体(struct)可以使用位字段(:), 节省空间, 如以下代码,
结构体a中的, 第一个变量x占用1个字符, y占用2个字符, z占用33个字符(越界);
但是sizeof()会自动补齐, 如x+y一共占用4个字节, z占用8个字节, 所以结构体占用12个字节;
当使用加法运算时, 会初始化为0;
代码:
/* * test.cpp * * Created on: 2014.05.23 * Author: Spike *//*eclipse cdt, gcc 4.8.1*/#include <iostream>#include <stdio.h>using namespace std;struct a {int x:1;int y:2;int z:33;};int main(){a d;cout << &d << std::endl;d.z = d.x + d.y;printf("%d %d %d %d\n", d.x, d.y, d.z, sizeof(d));return 0;}
输出:
0x22fed40 0 0 12
8 0
- C语言 - 结构体(struct)的位字段(:) 详解
- C语言结构体(struct)详解
- c语言struct结构的64位移植
- C语言结构体(struct)
- c语言结构体struct
- C语言结构体struct
- c语言struct结构体
- C语言-结构体中的冒号:位字段
- C语言struct关键字详解—结构体
- C语言struct关键字详解—结构体
- C语言struct关键字详解—结构体
- c 语言结构中的位字段
- C 结构体 struct 详解
- C语言里面struct的位分配
- c语言的位域结构体
- C语言中结构体(struct)的初始化
- C语言中结构体(struct)的初始化
- C语言 struct结构体的变量声明加冒号
- Python的urllib2
- 分页sql
- zedGraph画饼图
- 刘鸿锐
- linux 的rpm命令
- C语言 - 结构体(struct)的位字段(:) 详解
- 使用CSS3 MEDIA QUERIES实现网页自适应
- Introduction to Bode Plot 波特图入门
- Map遍历的四种方法
- 湘大OJ1179Bird's Breakfast(dp)
- 无法打开文件"LIBC.lib"问题解决
- linux网站站点转移
- 群消息不能接收剪切的图片
- iframe去边框,无边框,使用大全