用关键字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.传递结构体地址:函数形参是结构体指针类型