内容正文:
第9章 构造数据类型
9.1 结构体
9.2 共用体
9.3 枚举
9.4 自定义数据类型
大学C/C++语言程序设计程序设计 第9章 构造数据类型
在实际问题中,一组数据往往具有不同的数据类型。例如,学生信息登记表:
学号
num 姓名
name 班级
class 性别
sex 出生年月日
birthday 成绩
score
1001 LiXiao Computer M 1989.12.1 89.0
1002 Jin Computer F 1989.11.12 90.0
1003 Feng Architecture F 1989.2.1 60.5
1004 Rong Engineering M 1990.5.7 74.5
结构(结构体)是一种数据类型,同基本数据类型中的字符型和整型一样。不同的是,结构由基本类型或结构类型的数据组成,组成方式可自定义。
结构的意义:它给人们提供了封装一组数据在一个节点内的能力。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
大学C/C++语言程序设计程序设计 第9章 构造数据类型
9.1 结构体
9.1.1 结构类型定义
“结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。
struct [结构体名]
{
类型标识符 成员名;
类型标识符 成员名;
…………….
};
成员类型可以是
基本型或构造型
struct是关键字,
不能省略
合法标识符
可省:无名结构体
一、结构的定义
大学C/C++语言程序设计程序设计 第9章 构造数据类型
学号
num 姓名
name 班级
class 性别
sex 出生年月日
birthday 成绩
score
1001 LiXiao Computer M 1989.12.1 89.0
1002 Jin Computer F 1989.11.12 90.0
1003 Feng Architecture F 1989.2.1 60.5
1004 Rong Engineering M 1990.5.7 74.5
struct stu{
int num;
char name[40];
char class[40];
char sex;
char birthday[20];
float score;
};
用C++语言的数组变量定义相应的数据关系:
struct stu s[4];
大学C/C++语言程序设计程序设计 第9章 构造数据类型
9.1.2 结构体变量说明
例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
struct student stu1,stu2;
1.先定义结构体类型,再定义结构体变量
一般形式:
struct 结构体名
{
类型标识符 成员名;
类型标识符 成员名;
…………….
};
struct 结构体名 变量名列表;
大学C/C++语言程序设计程序设计 第9章 构造数据类型
2.定义结构体类型的同时定义结构体变量
一般形式:
struct 结构体名
{
类型标识符 成员名