c语言中如何正确使用union,C语言中的union使用方法

c语言中如何正确使用union,C语言中的union使用方法共用体表示几个变量共用一个内存位置 在不同的时间保存不同的数据类型和不同长度的变量 在 union 中 全部的共用体成员共用一个空间 而且同一时间仅仅能储存当中一个成员变量的值 1 union 中能够定义多个成员 union 的大小由最大的成员的大小决定 2 union 成员共享同一块大小的内存 一次仅仅能使用当中的一个成员 3 对某一个成员赋值 会覆盖其它成员的值 由于他们共享一块内存 但前提是成员所

共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。

在union中,全部的共用体成员共用一个空间。

而且同一时间仅仅能储存当中一个成员变量的值。

1、union中能够定义多个成员。 union的大小由最大的成员的大小决定。

2、union成员共享同一块大小的内存, 一次仅仅能使用当中的一个成员。

3、对某一个成员赋值,会覆盖其它成员的值(由于他们共享一块内存。

但前提是成员所占字节数同样。当成员所占字节数不同一时候仅仅会覆盖对应字节上的值。

比方对char成员赋值就不会把整个int成员覆盖掉。

由于char仅仅占一个字节,而int占四个字节

4、联合体union的存放顺序是全部成员都从低地址開始存放的。

比例如以下列代码://共用体C语言

//杨鑫

#include

#include

typedef union

{

char c;

int a;

int b;

}Demo;

int main()

{

Demo d;

d.c = ‘H’;

d.a = 10;

d.b = 12;

printf(“最開始时变量所占的字节长度为: %d\n”, sizeof(d)/4);

printf(“赋值后的三个值分别为:\n”);

printf(“%c\t%d\t%d\n”, d.c, d.a, d.b);

return 0;

}

如图:

5f52641ca2c0169b65d40c5772cb9918.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205297.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:20
下一篇 2026年3月19日 下午6:20


相关推荐

  • 你知道织梦后台安装插件时为什么会出现这个Character postion 686, ‘item’&n

    你知道织梦后台安装插件时为什么会出现这个Character postion 686, ‘item’&n

    2021年9月24日
    49
  • MFC CCriticalSection 关键段

    MFC CCriticalSection 关键段和其他同步对象不同,除非有需要以外,关键区域工作在用户模式下。若一个线程想运行一个封装在关键区域中的代码,它首先做一个旋转封锁,然后等待特定的时间,它进入内核模式去等待关键区域。实际上,关键区域持有一个旋转计数器和一个信号量,前者用于用户模式的等待,后者用于内核模式的等待(休眠态)。在Win32API中,有一个CRITICAL_SECTION结构体表示关键区域对象。在MFC中,有一个类CCri

    2022年7月21日
    15
  • WebApp 开发框架推荐以及优缺点分析[通俗易懂]

    WebApp 开发框架推荐以及优缺点分析[通俗易懂]不用盲目的百度和问大神们WebApp开发使用哪个框架最好?等等问题。在此,小编尽量解答各位的WebApp 问题。根据国内js大神以及有过WebApp 开发经验的前辈们分析,小编推荐下面6款常用的WebApp 开发框架。第一款:Sencha TouchSenchaTouch是世界上第一个支持HTML5和CSS3标准的移动应用框架,你可以使用HTML5来编写音频和视频组件,还可以使用…

    2022年6月24日
    34
  • vscode一键注释_vscode代码缩进快捷键

    vscode一键注释_vscode代码缩进快捷键新建HTML文件时,输入感叹号(!),按tab键,系统没有反应,不会自动补全。新版本用html:5会自动补全

    2022年8月22日
    7
  • @Conditional注解详解

    @Conditional注解详解本文我们要陈述的是如何根据不同的条件来判定到底注入那个 Bean 即 Conditional 注解的用法

    2026年3月18日
    2
  • 毕业两年,工作三年Java程序员的一点点体会与建议

    毕业两年,工作三年Java程序员的一点点体会与建议一 步入职业生涯从捡芝麻开始都说现在找工作难 我认为 是真的难 钱多活少离家近 大部分人的梦想 这样的工作确实很难找 我于 2016 年来到上海 那时我还没毕业 只不过因为觉得学校的生活足够的无聊与迷茫 于是提着行李箱就那样懵懵懂懂来到了这个数百万人梦寐以求的城市 上海 我心里很清楚 仅凭自己自学了半年的 Java 和前端知识不足以在魔都这样的城市吃饱饭 更不敢奢求生活 我对生活的定义是工作娱

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号