文章目录

  • 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

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

  1. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  2. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

  3. c++结构体总结(结构体定义,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中 const使用场景)

    看完b站黑马程序员之后的借鉴和笔记 1.什么是结构体,有什么作用? 在C/C++中,结构体是用户定义的数据类型.它可以把几种不同类型的数据项集合成结构体这样一个单一类型. 2. 结构体定义和使用 #i ...

  4. C++结构体 结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数

    C++结构体 第二章 C++结构体 1.结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体 ...

  5. 结构体05:结构体做函数参数

    #include<iostream> #include<string> using namespace std;//定义结构体 struct Student{string na ...

  6. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)

    C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...

  7. 【C 语言】结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )

    文章目录 一.结构体作为函数参数 二.结构体指针作为函数参数 三.完整代码示例 一.结构体作为函数参数 结构体变量 作为函数形参 , 在函数中 , 只能访问 该函数形参 , 无法修改 结构体内存 的值 ...

  8. c语言 结构体指针做函数参数

    demo:修改某个学生的成绩 不利用指针直接在主函数内修改学生成绩的代码: #include <stdio.h> #include <string.h> #define N 5 ...

  9. 结构体、结构指针作为函数参数

    结构体.结构指针作为函数参数 结构体.结构体指针作为函数的参数现在应用的非常广泛,但一些细微之处还需要引起注意.本文将讨论其作为形参和实参的区别. 结构体作为参数 将结构体作为函数的参数,目的是通过m ...

最新文章

  1. C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?
  2. bzoj3450 Easy(概率期望dp)
  3. GMIS 2017大会Wesly Mukai演讲:智能运输的未来
  4. GCC 和 MDK (即 Keil) 手工指定其地址及指针
  5. 微软建议的ASP性能优化28条守则
  6. 什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?
  7. IP应用加速技术详解:如何提升动静混合站点的访问速率?
  8. js中单引号和双引号的区别_python中print函数 以及单引号、双引号、三引号
  9. hash算法_阿里面试官:讲一下Hashmap中hash算法!
  10. 【皇甫】☀PPT里的小玩意
  11. VS2015安装教程及卸载教程
  12. 邮箱不能发送大附件,什么邮箱可以发送超大附件?
  13. 膜拜性转帖: C++11有关的(现在用的编译器都是不太支持C++11的)
  14. edge浏览器主页被360篡改如何修改?
  15. Android:SQLite和AlertDialog
  16. uniapp 图片模糊解决方案
  17. 盛世昊通全新升级,引领智慧新经济
  18. S3C6410 硬件加速功能
  19. MySQL高级:索引优化之防止索引失效
  20. 【如何成为学习高手】001-底层思维:如何减少对学习的排斥和厌恶心理,使其变得相对愉悦?

热门文章

  1. kafka常用命令整理
  2. 软件测试之Web测试
  3. 数字孪生技术为智慧城市的建设带来哪些帮助?
  4. (BAT批处理)如何穿透多个文件夹批量修改文件后缀名?
  5. CP2K代码分析二:cp2k_run
  6. Java后端常见问题合集
  7. mysql 有数据就修改,无数据则新增
  8. uedit32的注册码及DOS/UNIX/MAC转换问题
  9. ls -la /usr/home/guest/ | more
  10. 物联网的最基本功能特征是什么,主要具备哪十大基本功能