目录
结构体类型
结构体类型声明
C语言允许用户自定义数据类型,即通过结构体。
数组: 相同类型的数据单独放在一起存储。
结构体:逻辑相关但类型不同的数据放在一起存储
struct student //struct 是关键字; student 是结构体标签
{
int number; //结构体成员
char gender;
char studentName[10];
int score[4];
};
上面就是结构体模板(Structure Template),用于生成结构体变量,但未定义任何结构体变量,仅仅是声明了一个结构体类型,因而编译器不为其分配内存。
定义结构体变量
- 先定义结构体类型,再定义变量名。
struct student //struct 是关键字; student 是结构体标签
{
int number; //结构体成员
char gender;
char studentName[10];
int score[4];
};
struct student stu1; // 这种方式定义的结构体变量,struct 和结构体标签都不能缺
- 在定义结构体类型的同时定义变量 (常用)
struct student
{
int number;
char gender;
char studentName[10];
int score[4]