首页 > 其他分享 >自定义类型:结构体 1

自定义类型:结构体 1

时间:2024-09-16 22:24:39浏览次数:10  
标签:变量 自定义 定义 char 访问 类型 结构 struct

结构体的声明和初始化

1.结构体的声明

结构体是用户自定义的数据类型,它能将不同类型的数据组成一个单一的复合类型。

定义结构体类型使用 struct 关键字,后跟结构体名称和大括号内的成员列表。如

struct stu
{
	char name[20];
	int age;
    char sex[5];
}; //分号不能丢

2.变量的定义和初始化

变量的定义

struct stu
{
	char name[20];
	int age;
    char sex[5];
} p1; //声明类型的同时定义变量p1
 struct stu p2; //定义结构体变量p2

变量的初始化

结构成员的访问

1.结构成员访问操作符

结构体成员的直接访问是通过点操作符(.)访问的。点操作符接受两个操作数。如:

2.间接访问

我们可以通过结构体的指针间接访问结构体的成员。

3.结构体作为函数的参数

结构体的嵌套,自引用与结构体数组

1.结构体的嵌套

结构体的嵌套,我们可以将一个结构体作为另一个结构体的成员 如:

2.结构体数组

结构体数组,我们可以定义一个结构体数组来存放多个结构体变量 如:

3.结构体的自引用

结构体的自引用即在结构体中包含一个同类型的结构体指针。

标签:变量,自定义,定义,char,访问,类型,结构,struct
From: https://blog.csdn.net/2402_86767488/article/details/142306520

相关文章

  • 计算机组成原理与嵌入式系统(1)计算机系统的基本结构组成与冯·诺依曼架构
    目录前言计算机系统的结构组成与工作原理基本构成与组成机器语言指令微程序硬连逻辑CISC与RISC思想课程研究目的计算机系统的工作原理——冯·诺依曼架构基于总线的冯·诺依曼架构模型机总线存储器子系统输入/输出子系统CPU子系统运算器控制器寄存器阵列缓......
  • 10、结构体的定义和使用
    定义结构体数组结构体指针结构体嵌套结构体......
  • 三、redis之strings类型
    strings是redis中使用最多的类型。redis官网中是这么描述strings的:Redisstringsstoresequencesofbytes,includingtext,serializedobjects,andbinaryarrays.可以看到Redisstrings保存的是sequencesofbytes,也就是字节序列。不仅可以保存字符串,而且还可以保存二......
  • 【Java+GDAL】读取shp文件图层几何类型
    文章目录前言一、GDAL和Java版本二、代码实现1.引入gdal环境2.代码实现3.ogrConstants中的几何类型总结前言今天继续Java+GDAL,之前写的几篇处理shp的文章包括:【Java+GDAL】读取shp文件的坐标信息(坐标系+EPSG码)【Java+GDAL】shp新增属性字段与删除属性字段【Java......
  • urllib自定义opener对象设置代理IP
    urllib.request.urlopen()源代码——urlopen()在干什么返回opener.open(url,data,timeout)方法的结果 _opener=None#_opener被赋值为Nonedefurlopen(url,data=None,timeout=socket._GLOBAL_DEFAULT_TIMEOUT,*,cafile=None,capath=None,cadefault=......
  • 数据库概念结构
    在数据库设计的过程中,概念结构设计是一个至关重要的环节。对于初学者来说,虽然这个过程听起来有些复杂,但通过本文的介绍,你将发现它其实并不难理解。本文将用通俗易懂的语言,带你一步步了解如何从用户需求出发,构建出一个稳定、灵活且易于扩展的数据库概念模型。什么是概念结......
  • Java-数据结构-二叉树-习题(二) (´▽`)ノ
    文本目录:❄️一、习题一(分层遍历):   ▶ 思路:    ▶代码:❄️二、习题二(二叉树的最近公共祖先):    ▶ 思路: ▶代码: ❄️三、习题三(从前序和中序遍历序列中构造二叉树):     ▶ 思路:  ▶代码:❄️四、习题四(从中序和后序遍历序列中构造二......
  • 语言的新类型
    编程语言默认提供的类型显然不能满足人类的需要,定义新类型是高级编程语言必须解决的事情。大部分编程语言提供形如结构体或者类,枚举也是一种简单的新类型。C/C++提供宏定义的方式可以用文本替换的方式引入”新类型”,同时也提供typedef定义新类型。C#也可以用宏#define,但不能......
  • 存储数据的树形结构
    目录1、二叉查找树2、平衡二叉树AVLTree3、平衡多叉树B-Tree4、B+Tree树5、红黑树红黑树的应用6.平衡树的旋转mysql索引数据结构:B+tree索引是B+树在数据库中的一种实现,最为常见的。B+树中的B代表平衡,而不是二叉1、二叉查找树二叉树的左子树的键值小于根的键......
  • 鸿蒙开发入门day18-自定义扩展
    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,还请三连支持一波哇ヾ(@^∇^@)ノ)目录自定义扩展能力概述AttributeModifierAttributeUpdaterAttributeModifier概述接口定义行为规格属性设置与修改设置多态样式、事件AttributeUpdater概述接口定......