首页 理论教育 结构体变量引用|C语言程序设计

结构体变量引用|C语言程序设计

时间:2023-10-20 理论教育 版权反馈
【摘要】:一般以对结构体变量中成员的引用为主。定义两个结构体变量,输出年龄较大的学生信息。声明结构体类型后,在main 函数中定义了两个结构体变量per1和per2。注意输入时必须分别输入变量的成员的值per2.name、per2.sex、per2.age。例如:上面的代码是将结构体变量per1的全部内容赋给另一个结构体变量per2,可以对结构体变量取地址。

结构体变量引用|C语言程序设计

结构体变量的引用主要有对结构体变量中成员的引用和对整个结构体变量的引用两种。一般以对结构体变量中成员的引用为主。

1.对结构体变量中成员的引用

对结构体变量进行的操作,如输入、输出、运算等,必须通过引用结构体成员变量来完成,需要使用成员运算符"."。

格式:结构体变量名.成员名

其中成员运算符"."优先级最高,在程序中任何地方出现"结构体变量名.成员名"都是一个整体。结构体变量的每个成员都有其特定的数据类型,可以和普通变量一样参与各种运算。

【例10.3】定义两个结构体变量,输出年龄较大的学生信息。

程序代码:

运行结果:

程序讲解:(www.xing528.com)

程序中声明了结构体类型struct student,有3 个成员。声明结构体类型后,在main 函数中定义了两个结构体变量per1和per2。变量per1在定义时进行了初始化。per2的值通过输入得到。注意输入时必须分别输入变量的成员的值per2.name、per2.sex、per2.age。

根据per2.age 和per1.age的比较结果,输出不同学生的信息。由于输入的per2 的年龄比较大,因而输出了per2的全部信息。

2.对整个结构体变量的引用

(1)相同类型的结构体变量可以相互赋值。例如:

上面的代码是将结构体变量per1的全部内容赋给另一个结构体变量per2,

(2)可以对结构体变量取地址。例如:

(3)不能将一个结构体变量作为一个整体进行输入、输出。例如:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈