【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const
文章目录
- 1. 定义和使用
- 2. 结构体数组
- 3. 结构体指针
- 4. 结构体嵌套结构体
- 5. 结构体做函数参数
- 6. 结构体 const
1. 定义和使用
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。
struct 结构体 {结构体成员列表};
通过结构体创建变量的方法有三种:
- struct 结构体名 变量名
- struct 结构体名 变量名 = {成员1值, 成员2值, …}
- 定义结构体时顺便创建变量
总结三点:
- 定义结构体时的关键字是 struct,不可省略
- 创建结构体变量时,关键字 struct,可以省略
- 结构体变量利用操作符
.
访问成员
2. 结构体数组
将自定义的结构体放入到数组中方便维护
struct 结构体名 数组名[元素个数] = { {}, {}, ..., {} }
3. 结构体指针
通过指针访问结构体中的成员
利用操作符 ->
可以通过结构体指针访问结构体属性
4. 结构体嵌套结构体
5. 结构体做函数参数
将结构体作为参数向函数中传递
传递方式有两种:
- 值传递
- 地址传递
注意,如果不想修改主函数中的值,那么使用值传递,否则就用地址传递。
6. 结构体 const
【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const相关推荐
- C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例
C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
- c++结构体总结(结构体定义,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中 const使用场景)
看完b站黑马程序员之后的借鉴和笔记 1.什么是结构体,有什么作用? 在C/C++中,结构体是用户定义的数据类型.它可以把几种不同类型的数据项集合成结构体这样一个单一类型. 2. 结构体定义和使用 #i ...
- C++结构体 结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数
C++结构体 第二章 C++结构体 1.结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体 ...
- 结构体05:结构体做函数参数
#include<iostream> #include<string> using namespace std;//定义结构体 struct Student{string na ...
- C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...
- 【C 语言】结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )
文章目录 一.结构体作为函数参数 二.结构体指针作为函数参数 三.完整代码示例 一.结构体作为函数参数 结构体变量 作为函数形参 , 在函数中 , 只能访问 该函数形参 , 无法修改 结构体内存 的值 ...
- c语言 结构体指针做函数参数
demo:修改某个学生的成绩 不利用指针直接在主函数内修改学生成绩的代码: #include <stdio.h> #include <string.h> #define N 5 ...
- 结构体、结构指针作为函数参数
结构体.结构指针作为函数参数 结构体.结构体指针作为函数的参数现在应用的非常广泛,但一些细微之处还需要引起注意.本文将讨论其作为形参和实参的区别. 结构体作为参数 将结构体作为函数的参数,目的是通过m ...
最新文章
- C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?
- bzoj3450 Easy(概率期望dp)
- GMIS 2017大会Wesly Mukai演讲:智能运输的未来
- GCC 和 MDK (即 Keil) 手工指定其地址及指针
- 微软建议的ASP性能优化28条守则
- 什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?
- IP应用加速技术详解:如何提升动静混合站点的访问速率?
- js中单引号和双引号的区别_python中print函数 以及单引号、双引号、三引号
- hash算法_阿里面试官:讲一下Hashmap中hash算法!
- 【皇甫】☀PPT里的小玩意
- VS2015安装教程及卸载教程
- 邮箱不能发送大附件,什么邮箱可以发送超大附件?
- 膜拜性转帖: C++11有关的(现在用的编译器都是不太支持C++11的)
- edge浏览器主页被360篡改如何修改?
- Android:SQLite和AlertDialog
- uniapp 图片模糊解决方案
- 盛世昊通全新升级,引领智慧新经济
- S3C6410 硬件加速功能
- MySQL高级:索引优化之防止索引失效
- 【如何成为学习高手】001-底层思维:如何减少对学习的排斥和厌恶心理,使其变得相对愉悦?