首页 > 其他分享 >结构体与共用体

结构体与共用体

时间:2024-03-20 20:26:36浏览次数:22  
标签:变量 字节数 成员 类型 共用 结构

结构体类型的说明

​ 结构体是若干个类型数据的集合,结构体类型说明格式如下:struct 类型名 {类型1 成员名1;类型2 成员名2;……};,以上整个部分是一个数据类型,与整型的int是同样地位。可用typedef把结构体类型替换成一个只有几个字母的简短标识符。

结构体变量的定义

​ 结构体变量是用说明的结构体类型所定义的一个变量,与结构体类型不是一回事。一个结构体变量所占字节数为其所有成员所占字节数之和。如

struct stu{
	char name[10];
	int age;
}a,b;

其表明定义了两个结构体变量a,b,每个变量占4个字节。a,b与int i,j;中的变量i,j是同样地位。

结构体成员的引用

​ 引用成员可用以下3种方式:

  • 结构体变量名.成员名
  • 指针变量名->成员名
  • (指针变量名).成员名。点"."称为成员运算符,箭头"->"称为结构指向运

链表

​ 链表是由一个个结点构成的,一个结点就是一个结构体变量。每个结点可以分为数据域与指针域两个部分,数据域用来存放要存储的数据,指针域用来指向下一个结点。

共用体

​ 共用体的使用格式与结构体相似,共用体定义的关键字为union,共用体所占字节数是所有成员中字节数最大的那个。

标签:变量,字节数,成员,类型,共用,结构
From: https://www.cnblogs.com/JenckMin/p/18085975

相关文章

  • 结构体与位段
    结构体类型的声明结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量  结构的声明structtag{member-list;}variable-list; 例子structbook{chartitle[MAXTITL];//字符串类型的titilecharauthor[MAXAUTL];//字符串类型......
  • JEP 462 结构化并发是一个很愚蠢的提案
    https://openjdk.org/jeps/462MotivationDevelopersmanagecomplexitybybreakingtasksdownintomultiplesubtasks.Inordinarysingle-threadedcode,thesubtasksexecutesequentially.However,ifthesubtasksaresufficientlyindependentofeachother,......
  • C语言结构体
    前言还记得我在总结操作符时,涉及到了结构体,在C语言中类型分为两大类一个是内置类型,一个是自定义类型,常见的内置类型我们不说,我们今天来好好看一看为自定义类型之一的结构体吧个人主页:小张同学zkf若有问题 评论区见感兴趣就关注一下吧目录1.什么是结构体2.结构体类......
  • 【C语言】结构体的内存对齐问题
    1.结构体内存对齐我们已经基本掌握了结构体的使用了。那我们现在必须得知道结构体在内存中是如何存储的?内存是如何分配的?所以我们得知道如何计算结构体的大小?这就引出了我们今天所要探讨的内容:结构体内存对齐。1.1对齐规则首先得掌握结构体的对齐规则:1.结构体的第⼀......
  • YOLOv5改进系列:轻量化主干MobileVIT结构助力降参涨点
    一、论文理论论文地址:MOBILEVIT:LIGHT-WEIGHT,GENERAL-PURPOSE,ANDMOBILE-FRIENDLYVISIONTRANSFORMER1.理论思想结合了CNN(例如,空间归纳偏差和对数据增强不太敏感)和ViTs(例如,输入自适应加权和全局处理)的优点。2.创新点操作过程:(1)将特征图通过一个卷积核大小......
  • 数据结构(C语言版)——单链表的查找
    1.按位查找//按位查找,返回第i个元素(带头结点)LNode*GetElem(LinkListL,inti){ if(i<0) returnfalse; LNode*p;//指针p指向当前扫描到的结点 intj=0;//当前p指向的是第几个结点 p=L;//L指向头结点,头结点是第0个结点(不存数据) while(p!=NULL&&j<i)......
  • JAVASE各模块结构图:面向对象、常用类、多线程、异常、IO流、集合、网络编程
    ......
  • ssts-hospital-web-master项目实战记录五十:项目迁移-页面模块实现(主框架-文件结构)
    记录时间:2024-03-20文件结构 翻译搜索复制......
  • ssts-hospital-web-master项目实战记录四十九:项目迁移-业务模块实现(静态资源-文件结构
    记录时间:2024-03-20文件结构 翻译搜索复制......
  • C++数据结构考研chapter5树(更新ing)
    一、概念1.结点2.边3.根4.叶子结点5.分支结点6.子树二、术语1.结点之间的关系描述(1)祖先(2)子孙(3)双亲(父)(4)孩子(5)兄弟(6)堂兄弟(7)路径自上而下(8)路径长度经过了几条边2.结点、树的属性描述(1)结点的层次(深度)从上到下数,默认从1开始,看题目要求(2)结点的高度从下到上......