共同体作用:让几个不同类型的变量共享同一个内存地址。
共用体所占内存大小:共用体所占内存的大小即公用体中长度最大元素所占用的字节数。

#include<stdio.h>
typedef union
{ long i; double dog; int k[6]; //4*6=24char c;
}DATE;
struct data
{ char *a;//8,本机指针占用8字节 int cat; //4  +4DATE cow; //24,前面刚好是8(double)的倍数 double dog;//8char a1; //1 +1short dom;//2
}too;
main()
{printf("%d\n",sizeof(DATE));//共用体所占内存的大小即公用体中长度最大元素所占用的字节数。printf("%d\n",sizeof(too));//56}

参考链接
参考链接

共用体和结构体所占内存大小的计算方法相关推荐

  1. C++_类和结构体所占内存大小,静态成员问题

    C++_类和结构体所占内存大小,静态成员问题 静态成员未初始化或者未调用(当然静态成员必须类外初始化才能调用)是不占内存的.静态成员不占类或结构体的内存 静态成员函数同样只声明未定义同样不占内存 指针 ...

  2. java 共用体_结构体与共用体

    结构体 什么是结构体 结构体是C语言中的一种数据类型,它有如下特点 结构体是一种构造数据类型 把不同类型的数据组合成一个整体来自定义数据类型 结构体的定义方式与结构体变量的声明 //有名结构体 str ...

  3. 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )

    文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...

  4. [黑马IOS自学第七篇]fets文件函数等,结构体,结构体数组,宏学习

    一.fgets函数 fgets不能进行格式化输出输入 代码如下 <span style="font-size:18px;">//fgets()/*文件操作相关函数从键盘 ...

  5. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

  6. 第10章结构体01——结构体字节大小的计算

    1.该篇笔记详见C提高笔记(传智播客) 文章目录 博文01:(常考面试题) 三步解决C语言中struct字节对齐问题,结构体的字节大小问题 第1步.先确定结构体实际对齐单位, 第2步.除结构体的第一个 ...

  7. C语言之玩转结构体1——结构体定义与声明

    文章目录 一.前言 二.名词解释 三.结构体声明 四.结构体定义及初始化 五.运行 六.结语 一.前言 结构体作为C语言中的重要一环,可以用它来对数据进行封装,把一些相似的成员放在同一个结构体中,其对 ...

  8. C语言结构体和结构体排序

    结构体 结构体是一种构造数据类型 (构造数据类型包括:数组类型.结构体类型.共用体类型) 定义:把不同的数据组合成一个整体. 结构体的一般形式 struct [结构体名称]//struct是关键字 { ...

  9. C语言结构体篇 结构体

    在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的.所以有了灵活的结构体变量. 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分. 1.1 结构体类 ...

最新文章

  1. PHP面试常考内容之Memcache和Redis(2)
  2. banana pi BPI-R1 原理图下载地址:
  3. 知乎大牛网友推荐几个靠谱老师及课程
  4. 【Linux系统编程】POSIX无名信号量
  5. 我与Linux系统的交集
  6. 新闻发布项目——实体类(newsTb)
  7. C++堆和栈详解(转)
  8. MATLAB求图片两圆圆心,求助:如何求此图中两圆的圆心距?
  9. 2020年2月全国程序员工资统计
  10. 史上最全的JFinal源码分析(不间断更新)
  11. html表格制作应该注意什么软件,html表格制作
  12. spring security oauth2 资源服务器配置
  13. 希望是一个全新的开始
  14. 190321每日一句
  15. 1.0 信息化与信息系统
  16. 「 数学模型 」“灰色模型的研究步骤及五步建模思想”讲解
  17. windows常用快捷键与快捷指令
  18. micropython(3):使用thonny ide 开发,并控制 LED 设备
  19. 零基础学习C++系列课程(九) 持续更新中
  20. 租用国外服务器兴起的背景

热门文章

  1. 20220729 证券、金融
  2. w7计算机休眠网络就断了,设置Win7电脑休眠时不断开WiFi教程
  3. 无人驾驶出租车车队长沙惊艳亮相,BIE保驾护航
  4. 微信公众号简易入门教程
  5. 无法启动此程序,因为计算机中丢失D3DCOMPILER _47.dIl. 尝试重
  6. 封装composer包包
  7. GitHub的Linux配置与常用操作
  8. 多个搜索引擎搜索网站,提高搜索效率,快人一步
  9. 笔记本电脑终于可以待机了
  10. C# Socket 长连接设置Keepalive