【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体const

news/2024/11/29 8:53:44/

文章目录

  • 1. 定义和使用
  • 2. 结构体数组
  • 3. 结构体指针
  • 4. 结构体嵌套结构体
  • 5. 结构体做函数参数
  • 6. 结构体const

1. 定义和使用

结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。

struct 结构体 {结构体成员列表};

通过结构体创建变量的方法有三种:

  1. struct 结构体名 变量名
  2. struct 结构体名 变量名 = {成员1值, 成员2值, …}
  3. 定义结构体时顺便创建变量

在这里插入图片描述

总结三点:

  1. 定义结构体时的关键字是 struct,不可省略
  2. 创建结构体变量时,关键字 struct,可以省略
  3. 结构体变量利用操作符 . 访问成员

2. 结构体数组

将自定义的结构体放入到数组中方便维护

struct 结构体名 数组名[元素个数] = { {}, {}, ..., {} }

3. 结构体指针

通过指针访问结构体中的成员

利用操作符 -> 可以通过结构体指针访问结构体属性

在这里插入图片描述

在这里插入图片描述

4. 结构体嵌套结构体

5. 结构体做函数参数

将结构体作为参数向函数中传递

传递方式有两种:

  • 值传递
  • 地址传递

在这里插入图片描述
在这里插入图片描述

注意,如果不想修改主函数中的值,那么使用值传递,否则就用地址传递。

6. 结构体const

在这里插入图片描述


http://www.ppmy.cn/news/104932.html

相关文章

MATLAB机器学习:分类、回归和聚类的算法实现和模型优化

第一章:引言 机器学习是当今IT领域最热门的话题之一,它为我们提供了解决复杂问题的新方法。MATLAB作为一种功能强大的编程语言和环境,提供了许多用于机器学习的工具和函数。本文将介绍MATLAB中常用的分类、回归和聚类算法的实现,…

RK3588平台开发系列讲解(基础篇)Linux 内核有多少 API 接口

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、Linux 内核有多少 API 接口二、Linux 系统调用表三、Linux 系统调用实现3.1、申明系统调用3.2、定义系统调用沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 作为比较成熟的操作系统,功能完善,它…

安装VMware Workstation和虚拟机教程

一、VM简介   VMware Workstation中文版是一个“虚拟 PC”软件。它使你可以在一台机器上同时运行二个或更多 Windows、DOS、LINUX 系统。与“多启动”系统相比,VMWare 采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重…

jenkins配置邮箱

1.邮箱需要支持SMTP协议,以163邮箱为例 邮箱开通SMTP协议,生成秘钥 2.jenkins进入system拉到最下方,E-mail Notification SMTP server:邮箱smtp服务器地址(smtp.163.com) Default user e-mail suffix:邮箱…

nodejs基于vue的医院在线挂号系统

本设计是在win10操作系统环境下,采取nodejs作为主要编程环境,通过nodejs语言使用sxpress框架,实现医院预约挂号系统。首先用户需要选定一个医生进行预约,医生可以通过预约,这里涉及到用户到医生的数据传输,…

【Nginx】负载均衡

文章目录 负载均衡概述负载均衡的原理及处理流程负载均衡常用的处理方式方式一:用户手动选择方式二:DNS轮询方式方式三:四/七层负载均衡 Nginx七层负载均衡的指令upstream指令server指令 Nginx七层负载均衡的实现流程负载均衡状态负载均衡策略负载均衡案例案例一:对…

MySQL 事务篇

事务有哪些特性? 原子性: 一个事务中的所有操作,必须全部执行。要么全部完成要么就不完成。中间如果出现错误,就要回滚到初始状态。 持久性: 事务处理结束后,对数据的修改就是永久的,就是系统故…

【浅学 JDBC】

浅学JDBC 笔记记录 一、1. JDBC的概念2. JDBC快速入门2.1 DriverManager2.2 Connection2.3 Statement2.4 ResultSet 3. JDBC入门案例使用3.1 查询所有学生信息3.2 根据id查询学生信息&&新增学生信息&&修改学生信息&&删除学生信息 一、 1. JDBC的概念 …