符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
共用体与结构体的区别
创新互联公司专注于下城企业网站建设,响应式网站开发,成都商城网站开发。下城网站建设公司,为下城等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
共用体:
使用union 关键字
共用体内存长度是内部最长的数据类型的长度。
共用体的地址和内部各成员变量的地址都是同一个地址
结构体大小:
结构体内部的成员,大小等于最后一个成员的偏移量+最后一个成员大小+末尾的填充字节数。
结构体的偏移量:某一个成员的实际地址和结构体首地址之间的距离。
结构体字节对齐:每个成员相对于结构体首地址的偏移量都得是当前成员所占内存大小的整数倍,如果不是会在成员前面加填充字节。结构体的大小是内部最宽的成员的整数倍。
共用体
#include//gcc让不同类型的变量共享内存地址 ,同一时间只有一个成员有效 union data{ int a; char b; int c; }; int main(){ union data data_1 = {1};//初始化时只填写一个值。(同一时间只有一个成员有效) data_1.b = 'c'; data_1.a = 10;//后赋值的才有效。前面的赋值被覆盖 //打印地址,发现指向同一个地址 printf("%p\n%p\n%p\n",&data_1.a,&data_1.a,&data_1.a); return 0; }
以上这篇浅谈C语言共用体和与结构体的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。