结构体中成员的数据类型可以是另⼀个已定义的结构_关于结
构体,你应该知道这么多...
点击上⽅蓝字关注我吧❤
上学期的在数据结构与算法的学习过程中,我们⽤到了⼤量c语⾔中的知识,其中包括了c语⾔的指针,函数的声明与调⽤,以及结构体类型使⽤等等,其中⼤家对于c语⾔的结构体有的⼩伙伴并不是很清楚,今天我把我知道的以及查到的与各位简单分享⼀下.
到底什么是结构体类型
c语言中struct所谓的结构体,就是⼀系列具有相同类型或者不同类型的数据构成的集合.
在实际应⽤中,我们通常会将⼀些不同类型的数据构成有个整体,例如,定义⼀个学⽣变量,这个学⽣必须有他⾃⼰的学号,姓名,性别,年龄等,在这个时候就要⽤到结构体了,我们定义⼀个结构体,将上述变量放进去,就是结构体中的成员内容,接下来就是定义结构体变量,通过结构体变量来访问结构体中的成员.
在c语⾔中,struct是关键字,是结构体类型的标志,结构体定义形式如下:
struct 结构体名(这个可以我们⾃⼰定义){
类型名1 成员名1
类型名2 成员名2
类型名3 成员名3
... ...
}
上⾯{}中的内容就是结构体的内容,其中的内容就是结构体中的成员,如下图:
声明完结构体以后,接下来就是定义结构体变量MX,通过MX来来访问成员内容.
输出结果为:
孟鑫的年龄为20
xx⼩可爱 那经常在看到结构体中有typedef,⽽且{}后⾯另外存在的
东西是什么呀?这就要讲到接下来c语⾔中另⼀个关键字typedef了 阿鑫
在我们需要声明⼀个结构体后,我们需要定义⼀个结构体变量去访问结构体中的内容,但是定义变量的时候每次都要写那么长⼀串就显得⽐较繁琐,这就要⽤到c语⾔中另⼀个关键字--typedef
在我们学习linux时,其中的⼀条指令为alias,这条指令作⽤为将⼀个命令为它起⼀个其他的名字来代替这条指令,typedef也有类似的作⽤,它可以将数据类型定义为我们想要的名字,可以让我们更加理解或者使⽤起来更加⽅便.
它的⼀般形式为:
typedef 数据类型名 别名
在mian函数中即可使⽤我们⾃⼰定义的别名
输出结果:
当然,⽤在结构体中同理
输出结果为:2013
为了更加明确,将第⼀个与typedef结合
输出结果为:
阿鑫
好了,对于结构体的简单介绍就到这⾥吧,不知道⼤家有没有学会呢?希望通过今天的学习可以让⼤家对于结构体有⼀个更深的认识,我也会在接下来的学习中继续与⼤家探讨话题,解决疑惑哈哈
今⽇⾦句
发表于2021.1.16
要有最朴素的⽣活,与最遥远的梦想,即使明⽇天寒地冻,路远马亡,带着⼼⾥的⽬标,努⼒会有回报.
扫码关注我们 :Hello程序猿期待与⼤家共同学习共同进步仙⼥都在看点点点,赞和在看都在这⼉! END
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论