结构体
一,结构体
结构体属于构造函数类型,它由若干成员组成,成员类型可以是基本数据类型,也可以是构造函数类型。
结构体 = 结构体类型 + 结构体变量
遵循“先定义后使用”原则
二,结构体定义
1,结构体类型定义
格式:
struct 结构体类型名
{
类型 成员1;
类型 成员2;
类型 成员n;
};
2,结构体变量定义
格式:
1>同时定义
struct work
{ long number;
int age;
}work1;
2>分开定义
struct work
{ long number;
int age;
};
struct work,work1
三,结构体与指针
结构体各成员变量的值在内存中是连续存放的,其中的首地址代表该结构变量的地址。可以定义结构类型的指针指向结构体变量。
格式:
struct 结构体名 *指针变量;
四,结构体的引用
1,结构体变量名 ->成员名
示例:
p -> num = 123;
2,(*结构体指针变量名).成员名
示例:
(*p).num = 123;