结构体的一般形式
struct 结构体名
{成员列表}
结构体名:作为结构体类型的标志,“结构体标记”
成员声明:类型名 成员名;
例如:
struct student
{
int num;
char name[20];
char sex;
};
定义结构体类型变量的方法
- 先声明结构体类型在定义变量
//上面定义一个结构体类型
struct student student1,student2;
- 在声明类型的同时定义变量
struct student
{
int num;
char name[20];
char sex;
}student1,student2;
/*struct 结构体名
{
成员列表
}变量名列表;
*/
- 直接定义结构体类型变量
/*
struct
{
成员表列
}变量名表列;
*/
引用结构体变量中的成员方式: 结构体变量名 . 成员名;(当嵌套时,则依次用 . 来表示)
指向结构体类型数据的指针
结构体变量的指针是指:变量所占据的内存段的起始地址
*结构体变量 . 成员名
(P).成员名
p->成员名
p->n :p指向的结构体变量中的成员n的值
p->n++: p指向的结构体变量中的成员n的值,用完值后使它加1
(++p)->n:p先加1,然后在指向n。
(p++)->n:先得到p->n的值,在加1。