理论教育 C程序设计教程:结构体变量引用

C程序设计教程:结构体变量引用

时间:2023-11-21 理论教育 版权反馈
【摘要】:引用结构体变量中成员的一般格式为:“.”是结构体专用的成员运算符,其优先级最高,结合方向为自左至右。一个结构体变量是一个整体,要访问它的成员,必须先指出这个结构体变量,再从中找出它的成员。前面已经定义了一个含出生日期的结构体类型struct student1,如果用它定义变量stu,则“stu.tStudentBirthday.year”表示stu变量中的tStudentBirthday成员的year成员。例如:例10.1 结构体变量的输入和输出。

C程序设计教程:结构体变量引用

定义了结构体变量以后,就可以引用这个变量。引用结构体变量中成员的一般格式为:

“.”是结构体专用的成员运算符,其优先级最高,结合方向为自左至右。一个结构体变量是一个整体,要访问它的成员,必须先指出这个结构体变量,再从中找出它的成员。例如,“ student1.iStudentAge”表示student 1变量中的iStudentAge成员。

说明:

(1)结构体类型中的成员名可以和程序中的变量名相同,它们代表不同的对象。

(2)不能将一个结构体变量作为一个整体进行输入/输出和赋值

(3)在C语言中,只能对最低一级的成员进行赋值、存取及运算。如果成员本身是一个结构体类型,就要用若干成员运算符一级一级地引用到最低一级的成员。前面已经定义了一个含出生日期的结构体类型struct student1,如果用它定义变量stu,则“stu.tStudentBirthday.year”表示stu变量中的tStudentBirthday成员的year成员。结构体变量的成员可以像普通变量一样进行各种运算。例如:

(4)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。引用格式为:

(5)同类的结构体变量可以互相赋值。例如:(www.daowen.com)

例10.1 结构体变量的输入和输出。

编写程序:

创建一个名为“eg10_1.c”的新文件,在编辑窗口中输入下面的程序代码。

运行结果:

程序说明:

在程序中,首先定义了一个结构体类型struct date;然后在main ()函数中定义了该结构体类型的变量tBirthday;接着利用scanf()函数输入结构体变量tBirthday各成员的值;最后利用printf()函数输出结构体变量tBirthday各成员的值。

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

我要反馈