当前位置:网站首页>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个字节,减少空间的浪费。
边栏推荐
- 3、上传头像到七牛云并显示
- Mark and Lightbulbs(思维)
- 详解的wc find xargs zip gzip bzip2 xz tar sftp命令或者协议
- 智乃买瓜(dp背包)
- Codeworks 5 questions per day (average 1500) - day 19
- 线程与进程------理论篇
- [leetcode daily question] - 108 Convert an ordered array into a binary search tree
- 电赛猜题?我觉得没用,还不如做好这些!
- sql 请问如何在输入查询条件为空的情况下返回所有的数据
- 请问怎么在网页上让用户建立数据表存储到数据库中
猜你喜欢
随机推荐
AcWing 379. 捉迷藏 题解 (最小路径不重复点覆盖)
DOM operation of JS -- event object
3、上传头像到七牛云并显示
2、登录——验证码功能以及保存登录状态
[leetcode daily question] - 109 Ordered linked list transformation binary search tree
【 XXL-JOB】XXL-JOB学习
G2. Passable Paths (hard version) (树的直径 + lca)
特殊的二叉树及练习题
渗透测试神器之metasploit
请问怎么在网页上让用户建立数据表存储到数据库中
B tree b+ tree
【活动早知道】LiveVideoStack近期活动一览
468-82(142、199、509、70、746)
专访铃盛(RingCentral)何必苍:以不断创新的MVP赋能未来混合办公
MySQL中的主从复制
今日直播|Apache Pulsar Meetup:vivo、腾讯云、BIGO、云兴科技实践分享
DOM operation of JS -- element box model
ES6中set、map、DOM classList的基础用法
sql 请问如何在输入查询条件为空的情况下返回所有的数据
时间过得很快