立即学习:https://edu.youkuaiyun.com/course/play/8088/165749?utm_source=blogtoedu
1. 结构体概述
一个结构体类型的一般形式:
struct 结构体名
{
成员列表
};
2.定义结构体类型变量的方法
(1)struct 结构体名 变量名列表;
比如我们定义两个结构体类型的变量s1,s2
struct student s1,s2;
(2)定义结构体类型的同时定义变量也可以:
struct student
{
int num; //学号
char name[100]; //姓名
int sex; //性别0:女,1:男
int age; //年龄
char address[100]; //地址
} s1,s2;
总结一下这个一般形式:
struct结构体名
{
成员表列
}变量名表列;
(3)直接定义结构类型变量,也就是结构体名都省了
struct
{
成员表列
}变量名表列;
说明:
(1)使用结构体,我们一般要先定义一个结构体类型,然后定义某些变量为 该类型的变量。这是分两个步骤走的。
(2)结构体内可以套结构体;
(3)结构体内这些成员名可以与程序中的变量名相同,比如定义变量num,和结构体中定义的int num;不冲突,彼此互不影响
3. 结构体类型变量的引用
(1)引用的方式为:
结构体变量名.成员名
这里的. 叫结构成员运算符。它的优先级非常高,和()平级的
(2)如果成员本身又属于一个结构体类型,则要用若干个成员运算符,一级一级找到最低的一级成员,只能对最低级的成员进行赋值或者存取。如:
s1.birthday.month = 3;
s1.birthday.day = 12;
s1.birthday.year = 2020;
(3)成员变量,就当成普通变量,可以象普通变量一样进行各种运算;
(4)因为成员变量我们也是当成普通变量的,所以他们也是有地址的;