结构体是一种构造类型,使用结构体类型时先要声明该类型,再定义结构体的变量。
引用结构体变量的成员的访问形式:结构体变量名.成员名
结构体变量可整体赋值,可逐个成员访问。相同结构体类型的结构体变量可以直接相互赋值。
仅仅是赋值,其他情况不能整体使用。不要直接用来进行算术、关系和逻辑关系的运算。
1,sp->no
sp指向结构体变量std1,sp->no等价于std1.no
2,sp->no++
指向运算符"->"高于"++",等价于(sp->no)++。
3,++sp->no
等价于++(sp->no)即先使sp->no加值1;即std.1no值加1;然后引用修改后的sp->no值作为表达式的值。
结构体作为函数的参数
结构体可以作为函数的返回值
共用体 union
为共用体变量分配空间的大小是以所有成员中占用空间字节数最多的成员为标准。
同类型的共用体变量之间可以互相赋值。
typedef声明的作用仅仅是用标识符来代表已存在的类型名,并未产生新的类型,原有数据类型名依然有效。
结构体变量定义——分配空间
结构体类型定义——不分配空间
原文:https://www.cnblogs.com/DCdc1230/p/10884233.html