c语言结构体变量的初始化和引用(结构体变量初始化的两种方式)

结构体变量的定义和初始化

结构体变量是一种由不同类型的变量组成的数据类型,可以表示比基本数据类型更复杂的数据结构。在使用结构体变量之前,首先需要定义结构体类型。结构体类型由若干个成员变量组成,每个成员变量可以是不同的类型。

c语言结构体变量的初始化和引用(结构体变量初始化的两种方式)

结构体变量的定义方式为:结构体类型 变量名;变量名是结构体变量的名称。结构体变量的初始化方式需要在定义时进行一次性初始化,使用“{}”将各个成员变量的值用逗号分隔开即可。

结构体变量的引用与指针

结构体变量的成员变量可以使用“.”运算符进行引用。例如:s.age 表示结构体变量s的成员变量age。指针变量也可以指向结构体变量,引用成员变量时使用“->”运算符。例如:p->age 表示指针变量p所指向的结构体变量的成员变量age。

结构体变量作为函数的参数时可以传值或传址。传值时,被调用函数的形参是结构体的一个副本,该函数对形参的修改不影响实参;传址时,被调用函数的形参是结构体变量的指针,该函数对形参的修改会影响实参。

结构体数组和结构体嵌套

结构体数组是由若干个相同类型的结构体变量组成的数组。结构体嵌套可以将一个结构体类型作为另一个结构体类型成员变量,从而实现更复杂的数据结构。

结构体数组的定义方式为:结构体类型 数组名[数组长度];结构体数组的初始化方式同样可以使用“{}”。

结构体嵌套的定义方式为:结构体类型1{结构体类型2 成员变量名;};

结构体嵌套的使用方式为:外部结构体变量.内部结构体变量.成员变量;例如:s1.s2.age 表示结构体变量s1内的结构体变量s2的成员变量age。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cppnrsn.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月16日 下午1:45
下一篇 2023年4月16日 下午1:45

猜你喜欢