首页 > 其他分享 >C语言--共用体(联合体)union

C语言--共用体(联合体)union

时间:2022-10-29 23:00:22浏览次数:41  
标签:变量 temp -- C语言 union int printf 共用

共用体:  多个变量(不同的数据类型)共用同一块内存空间, 但是同一时刻, 只能有一个变量起作用

共用体中起作用的的成员是最后一次存放的成员

 

 


#include<stdio.h>
#include<stdlib.h>



//define union


union myUnion
{
char a;
short b;
int c;
};//这个三个变量共用一块内存空间



int main (void)
{


union myUnion temp;


temp.a = 0x1;
temp.b = 0x12;
temp.c = 0x1234;


printf("a:%c, b :%d,c:%d\n", temp.a,temp.b,temp.c); //共用体只使用最后一次赋值的变量
printf("sizeof %d", sizeof(temp));



}

a:4, b :4660,c:4660
sizeof 4

 

 

标签:变量,temp,--,C语言,union,int,printf,共用
From: https://www.cnblogs.com/shunguo/p/16840138.html

相关文章

  • 915. 分割数组 : 简单模拟题
    题目描述这是LeetCode上的​​915.分割数组​​,难度为中等。Tag:「模拟」给定一个数组 ​​nums​​​,将其划分为两个连续子数组 ​​left​​​ 和 ​​right......
  • 【笔记07】Javascript - 基本概念 - (作用域)
    【笔记07】Javascript-基本概念-(作用域)functiontest(){}通常,我们把函数生成的空间叫做“作用域”,但这么说不精准。作用域属于函数,函数产生了作用域。一切为对象的东西,......
  • Modf is not a member of std in C++
    ModfisnotamemberofstdinC++ 2minuteread OnthispageIntroductionPotentialcausesFix#1:AddiostreamtoyourdepedenciesFix#2:Usingnamesp......
  • JAVA-猜数字游戏GUI
    packagecom.itheima;importjavax.swing.*;publicclassJFrame07{publicstaticvoidmain(String[]args){JFramejf=newJFrame();jf.s......
  • 2022.10.29论文学习笔记
    本周看了一篇论文,论文的题目为:TowardsBetterNon-TreeArgumentMining:Proposition-LevelBiaffifineParsingwithTask-SpecifificParameterization,即走向更好的非树......
  • Theory and practice are combined
    Theoryiswhenyouknoweverythingbutnothingworks.Practiceeiswheneverythingworksbutnooneknowswhy.inoutlab,theoryandpracticearecombined:No......
  • 学习笔记——ServletConfig,ServletContext
    2022-10-29一、web中的两个接口:(1)ServletConfig:说明:每当有一个servlet对象时,就会有唯一一个servletConfig配置文件对象功能:能获得Servlet名称(该名称是web.xml......
  • 第二次Blog总结
    前言本次Blog是对6-9周所做的PTA以及期中考试进行多方面总结,四边形、五边形以及期中考试。对知识点,题量,难度等方面进行分析。首先是第四次大作业,考察了正则表达式、四......
  • 代码大全三
    代码大全,第三章,软件创建的先决条件,一个软件的质量是由你的准备工作占整个开发流程的时间决定的。在开始修造一幢房屋之前,建筑工人会评审蓝图,确认所有用料已经备齐,并检查......
  • Logstash同时运行多个配置文件
    创建存放logstash配置文件存放目录mkdirlogstash-7.17.0/conf.d修改pipelines.yml进行配置vimlogstash-7.17.0/config/pipelines.yml-pipeline.id:all.logqu......