目录
一、结构体
-
关于结构体
结构体是一种构造数据类型
用途:把不同数据类型的数据组合成一个整体,是一种C语言没有定义、用户可以根据实际需要自己定义的构造型数据类型。
例如:学生信息(姓名、学号、性别、年龄、成绩、排名)
-
与数组的区别
数组定义可存储相同类型数据项的变量;
结构允许存储不同类型的数据项,结构体即不同类型数据组成的整体。
1.结构体类型定义
关键词:struct 不可省
struct [结构体名] 结构体名可省:无名结构体
{
类型标识符 成员名;成员类型可以是基本型或构造型
类型标识符 成员名;
......
};
结构体类型可以定义在函数内,也可以定义在函数外(作用域问题)
结构体类型定义描述结构的组织形式,不分配内存。
eg:
struct student{ //结构体类型标识符
int num;
char name[20];
char sex;
int age;
float score;
};
2.结构题变量类型定义
struct 结构体名
{
类型标识符 成员名;
类型标识符 成员名;
......
};struct 结构名 变量名表列
形式一
struct student{
int num;
char name[20];
char sex;
int age;
};
struct student stul,stu[10],*p;
形式二
struct student{
int num;
char name[20];
char sex;
int age;
};
stul,stu[10],*p;
形式三
struct { // --------------无名结