当前位置:网站首页>c语言基础篇:结构体(初阶)
c语言基础篇:结构体(初阶)
2022-07-19 01:53:00 【虎太郎的继承】
一、结构体的声明
1.结构的基础知识
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
结构是一种集合。结构种的每个成员可以是不同类型。
数组是一组相同类型元素的集合,放在数组中的所有元素类型是相同的。
2.结构的声明
struct tag//(结构体标签)
{
//(成员列表)
//(类型名 成员变量名)
member-list;
}variable-list;//(结构体变量列表)
例如:
typedef struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
}Stu;//分号不能丢
struct: 结构体关键字,它表明是个结构体,结构体的声明必须有struct。
结构体标签: 它是你给你的结构体类型取名字
struct 结构体标签: 这表示一个结构体类型
成员列表: 可以有多个成员,每个成员有各自的数据类型和成员变量名。
结构体变量列表: 可以有多个变量,是使用结构体类型创建的变量,一般结构体变量列表省略不写,先进行结构体声明,之后再创建结构体变量。
3.结构成员的类型
结构的成员可以是标量、数组、指针,甚至是其他结构体。
4.结构体变量的创建和初始化
结构体变量的创建:
类型不占内存,只有用类型创建变量后才占用内存。
结构体变量的初始化:
初始化: 创建变量的同时给变量赋值
二、结构体成员的访问
结构体变量 . 结构体成员变量
结构体指针 -> 结构体成员变量
1.结构体变量访问结构体成员
结构体变量通过点操作符(.)访问结构体成员
2.结构体指针访问结构体成员
结构体指针通过操作符(->)访问结构体成员。
三、结构体传参
结构体传参的时候,要传结构体的地址。
如果传的是结构体变量,形参是实参的一份临时拷贝,会造成大量内存空间的浪费。
如果传的是结构体的地址,形参接收到的是个指针,形参部分只要开辟一个指针变量的大小的内存空间,只需要4个字节或8个字节,减少空间的浪费。
边栏推荐
猜你喜欢
随机推荐
shell查询prometheus数据
亲测五种高效实用的脱单方法,赶紧收藏帮你快速找到优质对象!
专访铃盛(RingCentral)何必苍:以不断创新的MVP赋能未来混合办公
Codeworks 5 questions per day (average 1500) - day 19
c语言---程序环境与预处理
【 XXL-JOB】XXL-JOB学习
注解开发管理第三方bean
Sovit3D快速开发物联网智慧农业三维可视化系统
创未来 享非凡 | GBASE南大通用亮相openGauss Developer Day 2022
II - 01day: object index understanding, this point on the object, object conversion to string, function pre parsing, arguments The usage of callee,
二——01Day:對象的索引理解,對象上的this指向,對象轉換為字符串,函數的預解析,arguments.callee的用法,
电赛猜题?我觉得没用,还不如做好这些!
C语言基础Day4-函数笔记
Live broadcast today | Apache pulsar meetup: vivo, Tencent cloud, bigo, Yunxing technology practice sharing
[Android开发学iOS系列] 语言篇: Swift vs Kotlin
E. Split Into Two Sets(二分图性质 + 种类并查集(扩展域))
每日刷题记录 (二十七)
[leetcode daily question] - 108 Convert an ordered array into a binary search tree
LeetCode Algorithm 147. 对链表进行插入排序
DOM operation of JS - event type