公用体
来源:互联网 发布:世界经济数据库 oecd 编辑:程序博客网 时间:2024/05/01 00:35
公用体
#include<stdio.h>
struct data{//不同类型变量享受同一地址,存在同一内存单元当中,节省开销
int a;//内存大小为其中最大的一个,int最小,char最大 为4
char b;
float c;
};
也可以用公用体
union data{
int a;//
char b;
float c;
};
int main()
{
printf("%lu",sizeof(struct data)) ;//输出结构体的尺寸,尺寸为12,如果改为union尺寸为4
return 0;
}
如果需要或许数据的地址,可以使用
int main()
{
struct data data_1;//公用体改成union data data_1
data_1.b='C';
data_1.a=10;
data_1.c=10.0;
printf("%p\n%p\n",&data_1.a,&data_1.b);
return 0;
}
发现char和float各占4个字节,地址改变,如果公用体则地址三个一致
阅读全文
0 0
- 公用体
- 多个线程公用函数体
- Union -- 公用体和内存对齐
- Union -- 公用体判断大小端模式
- 细节决定未来(公用体类型)
- c++公用体union、结构体struct内存分配问题
- 公用函数库
- 公用账号
- 公用函数
- 公用類
- 什么是公用
- 公用函数
- 公用同义词
- 公用对话框
- 公用继承
- 公用配置文件
- 公用网络
- 公用combobox
- 【cs231n】assignment1 :k-Nearest Neighbor classifier
- 深刻理解Python中的元类(metaclass)
- JAVA基础总结
- 工作之初,生活伊始
- 关于 >/dev/null 2>&1 的解释
- 公用体
- YTU.3178: 少校吃小炒
- [自学]Java的MATH类和BigDecimal
- Ubuntu忘记密码-修改
- java for基础循环语句
- 第9章任务1:时钟
- 习题6
- vim搜索设置高亮
- java的(PO,VO,TO,BO,DAO,POJO)解释