详解C语言结构体的定义和使用
1.1: 结构体用来干嘛?
生活中我们会遇到很多的表格,就比如你的学习成绩表,有姓名 ,学号,各科的成绩,总的成绩等等,这是一些不同的数据类型,我们要是在c语言中想同时使用这些不同的数据怎么办呢? 可以使用结构体变量,结构体变量在c语言中是一种构造类型的数据,顾名思义,它跟基本的如int这种原子类型的变量不同.可以把他看作这些基本变量的集合.
1.2:结构体变量的基本定义格式
注意:struct 是关键字是结构体类型的说明标识符,不能省略,结构体名可以省略,我们在使用 typedef struct 时就省略了就不写结构体名
1.3:结构体变量的定义
(我们也可以在创建结构体的时候声明变量这里不再赘述,提一下我对结构体变量的理解:首先结构体就是一个各种基本数据类型的集合,而就结构体变量就像我们定义一个集合s={1,2,3,4},s就相当于一个结构体变量,结构体变量包含结构体中的各个成员变量,我们可以对成员变量进行引用,操作....)
1.4结构体变量的三种引用方法
2.结构体变量的使用(直接使用结构体变量)
2.1输出结果
当用结构体变量作为函数参数进行整体传送时,要将全部成员逐个进行传送,当成员中有数组时,会使传送的时间和空间开销都很大严重降低程序的效率,所以我们一般在使用时不直接传送结构体变量,而是传送结构体变量的地址,减少时间课空间的开销
3.使用结构体指针操作,返回总成绩最低的学生信息
3.1运行结果
总结:
结构体没有什么神奇的就是,一个集合里面包含了各种数据类型,我们想用什么加个.就可以拿出来用,本质和基本的数据类型没有什么区别,欢迎大家来评论区指出有问题的地方
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程学习网的更多内容!