结构:
结构是程序员自己设计的一种数据类型,用于描述一个事物的各项信息,由若干个不同的基础数据类型组成
设计:
struct 结构名
{
类型 成员名;
...
};
定义结构变量:
struct 结构名 结构变量名;
·注意:定义结构变量时,不能省略struct
定义结构变量并初始化:
· struct 结构名 结构变量名 = {v1,v2,v3....};
注意:要根据结构设计时成员的顺序依次初始化
· struct 结构名 结构变量名 = {.成员名=v1,.成员名=v2,.成员名=v3.... };
注意:可以不考虑顺序,只初始化某些成员,可以乱序初始化
访问结构成员:
结构变量名.成员名;
结构指针->成员名;
结构变量作为函数形参时:
由于结构变量的字节数普遍较大,普通结构变量的值传递效率较低,
因此建议传递结构指针,如果不需要修改结构变量的值,可以用const保护
typedef重定义结构类型:
·typedef struct 结构名 结构名;
·typedef struct 结构名
{