1. 定义
结构体(struct):把不同类型的数据组织在一起并构造成一种新的数据类型。
共用体(union):又称联合体,使几种不同类型的变量共用一个存储空间。
枚举(enum):列举变量的取值范围,用此类型定义的变量只能取已列举的值。
2. 定义结构变量的一般形式:
strunct 结构体名
{
类型 变量名;
类型 变量名;
… …
}结构变量名;
structtest
{
inta;
floatb;
};
typedef struct test t;
初始化时:t obj1;
或者
typedef struct test
{
int a;
float b;
}t;
初始化时:t obj1;
或者
struct test
{
int a;
float b;
};
初始化时:structtest obj1;
结构体成员访问有直接访问和间接访问。直接访问是通过操作符(.)进行访问的,例如obj1.a。间接访问是通过指向结构的指针来访问结构成员的,可以定义一个结构指针。
3. 结构体的存储分配