欢迎光临散文网 会员登陆 & 注册

知识分享:C语言知识干货系列——结构体篇

2022-03-01 17:09 作者:C语言编程__Plus  | 我要投稿

在前面我们知道变量和数组都可以用来存储数据,变量用来存储单个数据,数组可以用来存储一组同类型的数据,但你有没有发现——它们都只适合单一属性的数据。那现实生活中,很多对象都是具有多属性的。例如一个人,都具有姓名、年龄、身高、体重等各种属性。那该如何是好呢?


别急,C语言中的结构体属于复合类型,它是其他数据类型构造出的一个新数据类型。结构体可以拥有众多的成员,而且各成员的数据类型可以各不相同。因此,它是非常适合拥有多属性的对象进行存储。

结构体

Ⅰ,结构体类型的定义

定义格式为:

下面试着定义关于人的结构体类型,例如:

特别注意,上面定义的是一个结构体类型,它是不能用于存储数据的。就好像int 是一个数据类型,它是不能存储数据一样。如果要存储数据需要再定义出该类型的变量,如:

下面就说一下如何定义结构体类型的变量。

Ⅱ,结构体变量的定义

1,先定义结构体类型,再定义结构体变量,例如:

2,在定义结构体类型的同时定义结构体变量,例如:

3,定义无名结构体类型变量,例如:

Ⅲ,结构体变量的初始化与赋值

再定义结构体变量时,可以对其进行初始化。结构体变量的初始化方式与数组类似,使用大括号将初始值列表括起来。不过,列表中初始值的类型和顺序要与结构体成员的类型和顺序匹配。例如:

Ⅳ,结构体成员的访问

C语言中,使用成员访问运算符(“.”)来访问结构体变量的各成员,我们常说的点运算说的就是它了:

Ⅴ,结构体的大小

基本数据类型都有相对固定的大小,而结构体是符合数据类型,它的成员的类型、数量都是不固定的,但我们可以通过sizeof运算符来获取结构体的大小,例如:

Ⅵ,结构体的嵌套

C语言中可以将一个结构体作为另外一个结构体的成员,即允许结构体的嵌套使用,如下例子:

2,结构体的运用

上面介绍了结构体类型与结构体变量之后,下面我们就要学着运用它了。不要让结构体孤零零的存在,要让它发挥应用的作用,应该让它与指针、数组、函数等结合起来,只有这样我们的代码才会灵活、高效、优美。

至于结构体与指针、结构体与数组、结构体与函数以及结构体与字符串的打打杀杀,亦或是人情世故,就留给我们自己去体会吧!

写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

微信公众号:C语言编程学习基地

C语言零基础入门教程(83集全)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍分享:

粉丝编程交流:


知识分享:C语言知识干货系列——结构体篇的评论 (共 条)

分享到微博请遵守国家法律