结构体属于 用户自定义 类型,必须先定义数据类型,然后再定义该类型的 变量。
struct <类型名字>
{
<成员列表>;
};//分号不能 省略
2. 定义结构体类型的变量
1.先定义结构体类型在定义变量
例如:
student Bob,Alice;//或者 struct student Bob,Alice;
2.在定义结构体类型的同时定义变量
struct student
{
int ID;
char name[20];
char gender;
date birthday; //使用其他 结构体 的类型date
double score[3];
}Bob,Alice;
3. 初始化
1.用花括号{}
student Bob={111,"Bob",'m',{2002,9,15},{90,89,78}};
2.用同类型的结构体 变量 去初始化
student Alice=Bob;
4. 结构体变量成员的引用
1.引用 结构体变量的 成员
例如:
Bob.ID=222;
2.整体引用
student Bob={111,"Bob",'m',{2002,9,15},{90,89,78}};
student Alice;
Alice=Bob;
主要:不能整体输入
5. 结构体 指针做变量
6.2 结构体数组与指针 1. 定义结构体数组student *ps; student Bob; ps=&Bob; ===> Bob.name<=>ps->name<=>(*ps).name
2. 使用结构体数组student stud[4];
6.3 用 typedef 定义类型名 定义的格式引用元素: for(int i=0;i<4;i++) cout<>ps->ID; ps++; }
typedef <类型名1> <类型名2>;
例如:
typedef int Workday;
Workday day;//<=>int day;
typedef struct person
{
char name[20];
int age;
}Person;
//Person 是新的类型名 Person p1,p2;
注意:typedef是将已知数据类型名 定义 新的名字,没有增加新的数据类型
typedef 应用与软件移植



