首页 > 其他分享 >结构体、联合体、枚举

结构体、联合体、枚举

时间:2023-04-02 23:13:19浏览次数:24  
标签:idata int u1 联合体 char 枚举 空间 结构

结构体:

struct Student

{

  char name[32];

  int age;

  int sex;

  char add[32];

};

上面只是一种数据类型(同int、char基本类型一样),表示是一个结构体,不占用地址空间,只有在定义结构体变量时才分配空间,即struct Student stu1;stu1才占有地址空间。

 

联合体(共用体):有时同一地址空间存放类型不同,不同类型的变量共享一块空间

  结构体的元素有自己单独的空间,而共用体元素共享空间,空间的大小由最大的类型确定;

  结构体元素互不影响,共用体赋值会导致覆盖,

union Test

{

  int idata;

  char cdata;

  double ddata; //8字节

}

union Test u1;

u1.idata = 10;

u1.cdata = 20;

printf("idata = %d\n", u1.idata); // 这里的值为20,它把前面的值覆盖了

 

枚举:

枚举也是一种数据类型,也要定义

enum Weekend {sun,mon,tus,wed,thu,fri,sat};

标签:idata,int,u1,联合体,char,枚举,空间,结构
From: https://www.cnblogs.com/zj-studyrecoding/p/17281737.html

相关文章

  • Python 数据结构与算法详解
    一、数据结构与算法1、算法提出1.算法概念算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机按照确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。算法是独立......
  • go复杂数据类型 结构体
    前言:Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。通过结构体的方式来实现了面向对象,去除了传统的oop语法,继承,重载,构造,析构,隐藏this的特性,仍然有面向对象三大特性,实现和面向对象方法有所不同,没有extends关键字,结构体的内嵌配合接口比面向对象具有更......
  • linux内核数据结构 --- list_head
    以structkobject为例,讲解如何使用链表structlist_headstructkobject{constchar*name;structlist_headentry;structkobject*parent;...};structlist_head类型变量作为structkobject的成员(从面向对象的角度,也可以看成str......
  • 【递归 WITH】递归查询树结构数据
    递归语句WITHtempTable(ID)AS(SELECTIDFROMsys_menuWHEREID='05161001'ANDDEL_STATUS=1UNIONALLSELECTm.IDFROMsys_menumJOINtempTableONm.PARENT_ID=tempTable.IDANDDEL_STATUS=1)SELECT*FROMtempTable;比如菜单树,拿到某个菜单,要查询它下......
  • 02142数据结构导论-考试大纲思维导图
    第一章第二章第三章第四章第五章第六章第七章思维导图下载地址(MindMaster绘制):链接:https://pan.baidu.com/s/1kaoT394M-EG3w05sdC9eqQ?pwd=6060提取码:6060......
  • 【入门】Go语言结构体(struct)详解
    目录一、结构体介绍1.1什么是结构体?二、结构体定义与初始化2.1结构体定义2.2结构体初始化三、拓展3.1结构体与数组3.2结构体与切片3.3结构体与map3.4结构体作为函数参数一、结构体介绍1.1什么是结构体?结构体是一种自定义的数据类型,用于表示一组相关的数据字段。结构......
  • 《U8开发听我说》第一讲:UAP报表查询过滤条件如何设置枚举
    《U8开发听我说》专栏,查看文章清单请点击知识点科普:什么是过滤控件?过滤控件是U8应用程序常用的控件之一,广泛用于报表、单据列表等场景中,它有以下特性:分设计时和运行时,设计时是集成在UAP中。提供程序员编程的接口。提供回调接口。对象不销毁则保留用户的各种设置。通过常用......
  • 3·1HTTP协议特点、3·2详解URL与URI的区别与联系、3·3HTTP报文结构分析、3·4HTTP请
     HTTP协议特点支持客户/服务器模式客户/服务器模式工作的方式是由客户端向服务器发出请求,服务器端响应请求,并进行相应服务简单快速 客户端向服务器请求服务时,只需传输请求方法和路径 请求方法常用的有GET、HEAD、POST。每种方法规......
  • 递归实现排列型枚举
    #include<iostream>usingnamespacestd;constintN=10;intn;intstate[N];boolused[N];voiddfs(intu){if(u==n+1){for(inti=1;i<=n;i++){cout<<state[i]<<"";}cout<<end......
  • 数据结构之二叉树
    树是一种非线性数据结构,是由n(n>=0)个有限节点组成的一个具有层次关系的集合。树的逻辑结构看起来像一棵倒挂的树,根朝上,叶子朝下。树一般是递归定义的,每一棵树都可以认为是由根和其子树构成,且各个子树不相交。树树的相关概念节点的度:一个节点含有的子树的个数称为该节点的度;叶节......