//一,什么是结构体
1,数组:一个整体由多个同类型数据构成。
结构体:允许一个整体由多个不同的数据类型构成。
//二,结构体定义
1,定义形式,内部元素称为成员
struct 结构体名{
类型名1 成员名1;
类型名2 成员名2;
,,,,,,
类型名n 成员名n;
};
2,举例
eg:定义一个学生
struct Student{
char *name;
int age;
float height;
};
//三,结构体变量的定义
1,先定义结构体类型,再定义变量
struct Student{
char *name;
int age;
};
struct Student stu//定义了一个结构体变量,变量名为stu。
//struct和Student是连着使用的。
2,定义结构体类型的同时定义变量
struct Student{
char *name;
int age;
} stu;//结构体变量名为stu
3,直接定义结构体类型变量,省略类型名
struct{
char *name;
int age;
} stu;//结构体变量名为stu,
//四,结构体的注意点
1,不允许对结构体本身递归定义
struct Student{ //错
int age;
struct Student stu; //误
};
2,结构体内可以包含别的结构体
struct Date{