首页 > 其他分享 >day13(C语言)共用体

day13(C语言)共用体

时间:2024-08-11 21:26:53浏览次数:12  
标签:int h1 C语言 union day13 共用 include hello

共用体  union

不同类型的成员变量共用同一块地址空间 使用union

格式:

union 共用体名

{

成员变量1;

成员变量2;

};

 union hello
 {
   int a;
   char b;
 }; 
int main()
{
    union hello h1;
    h1.a=20;
    h1.b='a';
    printf("a=%d\n",h1.a);//97
    }


可用验证大小端

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 union hello
 {
   int a;
   char b;
 };
 
int main()
{
    union hello h1;
    h1.a=0x12345678; 
    printf("a=%#x\n",h1.b);//小端
    return 0;
}

 特性:

1) 共用体成员共用同一块地址空间

2) 赋值顺序以最后一次赋值为准

3)共用体的大小为成员中类型最大的数据的大小

标签:int,h1,C语言,union,day13,共用,include,hello
From: https://blog.csdn.net/QR70892/article/details/141112176

相关文章

  • C语言入门教程——手把手教零基础/新手入门(完整C语言学习笔记整理)
    前言    作为一名拥有多年开发经验的技术人员,我的职业生涯涵盖了多种编程语言,包括C语言、C++、C#和JavaScript等。出于对编程的热爱以及希望帮助更多初学者的目的,我决定利用业余时间整理一套全面的C语言学习指南。这套指南旨在为C语言初学者和编程爱好者提供......
  • c语言实现俄罗斯方块
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#include<conio.h>#defineSPACE32#defineLEFT 75#defineRIGHT77#defineDOWN80#defineESC27#defineWall2#defineBox1#defineKong0#define......
  • C语言——最强版操作符详解
    1.操作符的分类•算术操作符:+、-、*、/、%•移位操作符:<<>>•位操作符:&|^•赋值操作符:=、+=、-=、*=、/=、%=、<<=、>>=、&=、|=、^=•单⽬操作符:!、++、–、&、*、+、-、~、sizeof、(类型)•关系操作符:>、>=、<、<=、==......
  • 嵌入式初学-C语言-二十
    通过指针引用数组数组元素的指针数组指针:        数组中第一个元素的地址,也就是数组的首地址指针数组:        用来存放数组元素地址的数组,称之为指针数组//定义一个一般数组inta[]={1,4,9};//使用指针变量存储数组的第一个元素的首地址,也就是......
  • c语言 循环篇(for,while)
    1.for循环1.1语法形式for循环是三种循环中使⽤最多的,for循环的语法形式如下:1 for(表达式1;表达式2;表达式3)2 {3     语句;4 }表达式1⽤于循环变量的初始化。表达式2⽤于循环结束条件的判断。表......
  • C语言之高级数据讲解
    目录1高级数据1.1结构1.2从数组到链表1.3抽象数据类型(ADT)1.3.1讲解1.3.2实践1.4队列ADT1.4.1讲解1.4.2用队列进行模拟1.5链表和数组1.6二叉查找树1.6.1讲解1.6.2实践1高级数据1.1结构在开始编写代码之前,要做很多程序设计方面的决定。数组表示相对不灵活,在运行......
  • 0809结构体与共用体
     结构体背景:如果我们要描述一个学生的成绩,学号,体重还有名字等,就应该定义以下的数据类型等来储存数据。floatscore[30];intsno[30];floatheight[30];charname[30][30];那为了方便引用和使用一些复杂数据,于是便定义了结构体类型。结构体类型----用来描述复杂......
  • 在线仿真平台+C语言实现:STM32驱动0.96寸OLED屏幕显示DHT11温湿度传感器测量值
    这里推荐一款由深圳航天科技创新研究院推出的在线电路仿真软件,该软件不仅具备原理图绘制与代码编写功能,还支持在线编译代码、上传自定义代码以及进行仿真模拟,此外还能在线生成并允许下载.bin和.hex文件。官网地址如下:Document进入网页后先注册一个账号。  注册完账号后即可......
  • 与君初相识,犹如故人归(相遇c语言)
    标题:走进C语言的世界探索编程的奥秘1.什么是c语言2.main函数3.printf和库函数4.关键字介绍5.字符和ASCII编码6.字符串和\07.转义字符8.语句和语句分类9.注释是什么?为什么写注释?接下来让我们一起走进编程的入门一.中文是我们与人交流的方式(各种语言都......
  • C语言学习笔记 Day11(指针--下)
    Day11 内容梳理:目录Chapter7 指针7.6指针&函数(1)形参改变实参的值(2)字符数组作为函数参数1)合并字符串2)删掉字符串中空格(3)指针作为函数返回值Chapter7 指针7.6指针&函数(1)形参改变实参的值前文提到形参无法改变实参,但是通过使用指针就可以改变。因为在......