希望的内存分配图 1 2 3 4 令狐冲 林平之 岳灵珊 任莹莹 男 男 女 女 2009 2009 2009 2009 90 78 89 78 83 92 72 95 72 88 98 87 82 78 66 90
希望的内存分配图 1 令狐冲 男 2009 90 83 72 82 2 林平之 男 2009 78 92 88 78 3 岳灵珊 女 2009 89 72 98 66 4 任莹莹 女 2009 78 95 87 90
结构体的解决方法 struct STUDENT int studentID; /*每个学生的序号*/ char studentName[l0];/*每个学生的姓名*/ char studentSex[4];/*每个学生的性别*/ int timeofEnter; /*每个学生的入学时间*/ int scoreComputer; /*每个学生的计算机原理成绩*/ int scoreEnglish; /*每个学生的英语成绩*/ int scoreMath; /*每个学生的数学成绩*/ int scoreMusic; /*每个学生的音乐成绩*/ b: struct STUDENT是一个数据类型 struct STUDENT students 1; struct STUDENT students[30];
结构体的解决方法 struct STUDENT { int studentID; /*每个学生的序号*/ char studentName[10];/*每个学生的姓名*/ char studentSex[4]; /*每个学生的性别*/ int timeOfEnter; /*每个学生的入学时间*/ int scoreComputer; /*每个学生的计算机原理成绩*/ int scoreEnglish; /*每个学生的英语成绩*/ int scoreMath; /*每个学生的数学成绩*/ int scoreMusic; /*每个学生的音乐成绩*/ }; struct STUDENT是一个数据类型 struct STUDENT students_1; struct STUDENT students[30];
第12章结构体与共用体 §12.1结构体类型变量 结构体是一种构造数据类型 口用途:把不同类型的数据组合成一个整体- 自定义数据类型 ★结构体类型定义 合法标识符 可省:无名结构体 struct [结构体名] 类型标识符 成员名: 类型标识符 成员名; 成员类型可以是 struct.是关键字, 基本型或构造型 不能省略
第12章 结构体与共用体 §12.1 结构体类型变量 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体- 自定义数据类型 结构体类型定义 struct [结构体名] { 类型标识符 成员名; 类型标识符 成员名; . }; 成员类型可以是 struct是关键字, 基本型或构造型 不能省略 合法标识符 可省:无名结构体
num 4字节 name 20字节 例 struct student sex 1字节 int num; age 4字节 char name[20]; score 4字节 char sex; int age, addr 30字节 float score; char addr[30]; } 结构体类型定义描述结构 的组织形式,不分配内存
例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; name num sex age score addr 4字节 4字节 20字节 1字节 4字节 30字节 . 结构体类型定义描述结构 的组织形式,不分配内存
§12.1.2结构体变量的定义 ★先定义结构体类型,再定义结构体变量 冬一般形式: struct 结构体名 类型标识符 成员名: 类型标识符 成员名: 例 struct student 变量名表列: { int num; char name[20]; char sex; int age; float score; char addr[30]; } struct student stul,stu2;
struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; . }; struct 结构体名 变量名表列; §12.1.2 结构体变量的定义 先定义结构体类型,再定义结构体变量 ❖一般形式: 例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student stu1,stu2;