1.C语言中使用typedef关键字来定义自己习惯的数据类型名称,也就是是为现有的类型取别名。
2.struct关键字能定义各种类型的集合,称为结构,并把他们视为一个单元。
3.结构体类型及其变量的不同定义方式:
- 一般情况---------变量的定义方式为:struct 结构体名 变量名
- ****struct 结构体名**
{
//成员列表
};**
- 无名结构体---------结构体变量和结构体同时定义
(指定一个无名结构体类型,显然不能再以次结构类型去定义变量,这种方式不常用)
- ****struct **
{
//成员列表
}变量名;**
- 结构体变量和结构体同时定义
- ****struct 结构体名**
{
//成员列表
}变量名;**
此时结构体没有别名,定义变量的形式为:struct 结构体名 变量名
- ****typedef struct 结构体名**
{
//成员列表
};**
此时结构体有别名,可以直接用别名定义变量:别名 变量名
也可以参照上一条没有别名的定义方式:struct 结构体名 变量名
- ****typedef struct 结构体名 **
{
//成员列表
}别名;**
- 直接使用别名定义结构体变量:别名 变量名
- ****typedef struct **
{
//成员列表
}别名;**