12-结构体




12-结构体

结构体

结构体基本概念


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

结构体定义和使用


语法

通过结构体创建变量的方式

  • struct 结构体名 变量名

  • struct 结构体名 变量名 = {成员1值 , 成员2值…}

  • 定义结构体时顺便创建变量

注意1:通常情况下,默认使用 struct 结构体名 变量民struct 结构体名 变量名 = {数值} 方式创建变量

注意2:创建变量时,可以省略 struct 关键字,但是声明结构体时,必须有 struct

运行

结构体数组


作用:将自定义的结构体放入到数组种方便维护

语法:

运行

结构体指针


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

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

运行

结构体嵌套结构体


作用:结构体中的成员可以是另一个结构体

运行

结构体做函数参数


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

传递方式有两种:

  • 值传递

  • 地址传递

运行

结构体中 const 使用场景


作用:用 const 来防止误操作

注意:将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来

报错

使用 const 修饰的结构体无法在该函数中修改其值

案例 – 1


案例描述:

学校正在做毕设项目,每名老师带领 5 个学生,总共有 3 名老师

设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放 5 名学生的数组作为成员

学生的成员有姓名、考试分数、创建数组存放 3 名老师,通过函数给每个老师及所带的学生赋值

最终打印出老师数据以及老师所带的学生数据

运行

案例 – 2

设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放 5 名英雄。

通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。

运行


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇