第十二章、结构体和共用体
12.1 结构体
- 数组:是将同种属性的数据进行一次处理
- 结构体:将不同类型的数据成员组织到统一的名字下
- 共用体:将不同类型的数据成员组织到统一的名字下,但是每一时刻只有一个数据成员起作用
struct student
{
long studentID;//学号
char studentName;//姓名
char studentSex;//性别
int yearOfBirth;//出生年
int score[4];//4门课的成绩
};
注意:结构体模板只声明了一种数据类型,并未声明结构体类型变量。编译器不为其分配内存空间,正如编译器不为int型分配内存一样
1、 先声明结构体模板,在定义结构体变量:struct student stu1;
2、在声明结构体变量的同时定义结构体变量,也可以不出现结构体名(student)
struct student
{
long studentID;//学号
char studentName;//姓名
char studentSex;//性别
int yearOfBirth;//出生年
int score[4];//4门课的成绩
}stu1;
用typedef定义数据类型
typedef int INTEGER;INTEGER和int是同义词。
typedef struct student STUDENT;
//等价于
typedef struct