本文介绍: C语言——结构体类型(一)【结构体定义,创建,初始化和引用】,详细讲解结构体如何定义,结构体变量如何创建,初始化和使用。希望能帮助到您!!!
📝前言:
在实际编程过程中,我们可能会希望把一些关联的数据存放在一起,这样方便我们使用。但是这些数据的类型有时候并不一致,例如一个学生的信息:有名字(字符串),有年龄(整数),性别(字符)······这时候,我们就可以使用自定义类型——结构体类型,将这些类型不一样的关联数据放在一个结构体类型里面。
这篇文章我们来讲讲结构体类型:
1,结构体的定义
2,结构体变量的创建与初始化
3,结构体成员的引用
结构体类型
一,结构体类型的定义(声明)
1,一般结构体定义
例如我们要定义一个【有名字(字符串),有年龄(整数),性别(字符)】的结构体类型,名字叫stu:
定义形式如下👇🏻
2,组合型结构体定义
比如我们要在上面stu
结构体的基础上补充一个出生日期(出生日期还要包括:年,月,日)
这个时候,我们就可以多定义一个能够记录出生日期的date
结构体类型,然后再在定义学生结构体类型的时候,引用这个date结构体
具体定义形式如下👇🏻
注意:
在定义组合型的结构体类型时,一定要遵守先定义后使用的原则。
例如:定义上面的stu
结构体时,成员birthday
是一个结构体变量,那我们就要保证birthday
这个结构体变量的结构体类型在之前已经先定义过了(在这里也就是date
已经先定义了)
二,结构体变量的创建与初始化
1,变量的创建(定义)
(1)先定义结构体类型,在创建结构体变量
利用这种定义形式,可以在程序的任何地方,在先定义后使用的原则下,定义属于改结构体类型的变量
(2)定义结构体类型,同时创建结构体变量
将变量直接定义在结构体类型的后面,采用这样的定义方式,在书写上比较紧凑。但对要多处定义结构体变量不方便
(3)通过定义无名结构体类型来定义结构体变量
2,变量的初始化
(1)按照结构体顺序初始化
(2)按照指定的顺序初始化
三,结构体成员的引用
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。