结构 就是一个数据类型
结构是一种构造数据类型,由若干数据项组合而成
struct 结构名
{};
结构定义并不预留内存
结构定义一般放在程序的开头部分
结构定义仅来描述结构的形式,使用结构需要声明结构变量
先定义结构,再声明结构变量
定义结构类型的同时,可以声明变量
指向结构的指针
一个指针指向结构时,称为结构指针变量
结构指针变量中的值是所指向的结构变量的首地址
一般形式
struct 结构名称*结构指针变量名;
访问结构成员的一般形式
(*结构指针变量).变量名
结构指针变量->成员变量名
初识结构数组
结构数组
定义:元素为结构类型的数组称为结构数组
向函数传递结构的信息
结构作为函数参数的三种形式
传递结构成员
传递结构(慢、浪费空间)
传递结构的地址(快,可能会影响数据)
typedef:可以为某一类型自定义名称
并没有创造任何新类型,只是为了某个已存在的类型增加一个方便使用的标签