自定义类型:结构体 枚举 联合体
一.结构体
结构体声明
struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。
struct tag
{
member_list;
}variable_list;
描述一个学生
struct stu
{
char name[20];//姓名
int age;//年龄
chae sex[5];//性别
};//分号不能少
特殊声明 在声明时可以不完全声明
struct//省略掉了结构体标签
{
int a;
char b;
}x;
结构体自引用
strcut Node
{
int data;
struct Node next;
};//这样是否可行?那么sizeof(struct Node)是多少?
显然上边这种方法无法计算sizeof(struct Node)是多少 下边是正确的自引用方式:
strcut Node
{
int data;
struct Node* next;
};
结构体变量的定义和初始化
struct stu//声明结构体类型
{
char nam[20];//姓名