用关键字struct定义
下面是一个定义的实例
strut Student{ int ID; char Name; struct Date birthday;//可以嵌套定义 }
可以用typedef给结构体起别名
typedef struct Date Date;
结构体指针
怎么定义
结构体类型名 * 指针变量名
Date *p;
用“->”运算符可以利用结构体指针访问结构体成员
p->year=2018
结构体的点运算符和箭头运算符
两个运算符都是二元运算符,运算符的右边都是成员的名称,点运算符的左边是一个结果为结构的表达式,而箭头运算符的左边是一个指向结构体的指针。
结构体数组
定义 结构体类型名 数组名[常量表达式]
Student sa[30]
访问:下标法,指针法:(结构体数组名+下标->结构成员)
#向函数传递结构体
1.向函数传递结构体成员:与普通变量传递方式一样
2.传递结构体变量
注意是传值!!!
3.传递结构体地址:函数形参是结构体指针类型