结构体变量
资源引用:
https://baijiahao.baidu.com/s?id=1605775898311633565&wfr=spider&for=pc
结构体变量的定义
结构体就是将不同类型的数据组合成一个有机的整体,以便于引用。如定义一个学生的信息:
struct student{
int num; char name[20]; int score;
};
定义结构体变量的方式
方式一:先定义结构体类型再定义变量名
方式二:在声明类型的同时定义变量
方式三:直接定义结构体类型变量
这种定义方式中结构体变量只能在定义结构体类型的时候定义,不能再定义其他的变量。这样的定义的结构体类型是没有名字的,我们也可以用typedef重新为这样的结构体类型命,如:
使用typedef后,我们可以用Zhangsan作为数据类型来定义新的变量。需要注意的是,不能直接使用Zhangsan.num,因为Zhangsan不是变量,而是结构体类型。
结构体变量的初始化
结构体变量的应用
结构体中的成员,可以像普通变量那样单独使用,如下面例子中,结构体变量A中的成员num,可以用A.num的方式来使用。
结构体变量的成员引用:结构体变量名.成员名
关于结构体的一点说明
允许具有相同类型的结构变量可以相互赋值,其它情况不允许对结构变量直接赋值。