1、结构体变量的初始化和引用。
在定义结构体变量的时候,可以对它初始化,即赋予初始值。然后再引用这个变量。
(1)在定义结构体变量时可以对它的成员初始化。初始化列表是用花括号括起来的一些常量,这些常量一次赋给结构体变量的成员。注意,我们要对结构体变量初始化,而不是对结构体类型初始化。
(2)可以引起结构体变量中成员的值,引用方式为 结构体变量名,成员名。如student1.num=10010;“.”是成员运算符,他在所有的运算符中的运算符的优先级最高,因此可以吧student1.num作为一个整体来看,
相当于一个变量。上面赋值语句的作业是讲整数10010赋值给student1中成员的num。
值得注意的是,不要企图输出结构体变量名来达到输出结构体变量所有成员的值。printf(“%s/n”,student1);这是错误的,不能企图给结构体变量名输出所有成员的值。
(3)如果成员本身有属于一个结构体类型,则要用若干个成员运算符,一级一级的找到最低的一级成员。只能对最低的成员进行复制或存取以及运算。
如 student1.num
student1.birthday.month是错误的, 不能用 student1.birthday来访问student1变量中的成员birthday,因为birthday本身是一个结构体的成员。
(4)对结构体变量的成员可以像普通一样进行各种运算,根据其类型巨大可以进行的运算。
(5)同类的结构体变量可以互相赋值。如 student1=student2
(6)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。
原文地址:https://www.cnblogs.com/serious123/p/10947134.html
时间: 2024-11-07 05:03:37