u将不同类型的相关数据信息组织在一起
u是用户自定义的类型
l需要先声明类型的定义才能使用
u结构与数组的区别
l数组只是同一个数据类型的聚集
l数组本身不是一个新的数据类型


struct <结构名> {
<成员类型> <成员变量名>;
<成员类型> <成员变量名>;
<成员类型> <成员变量名>;
} (结构变量名);
struct Person {
char name[20];
unsigned long id;
float salary;
char address[200];
} p1, p2;


u通过取成员操作(.)来引用结构变量的元素
Person p1 = { "G.W Bush",
1000010,
1.5 ,
"ZhongGuanChun, Beijing, China"};
strcpy(p1.name, "G.W Bush");
p1.id = 1000010;
p1.salary = 1.5;
strcpy(p1.address, "ZhongGuanChun, Beijing, China");


u结构赋值的例子
Person p1  = { "G. W Bush",
1000010,
1.5 ,
"ZhongGuanChun, Beijing, China"};
Person p2 = p1;