清华大学出版社 TSINGHUA UN/VERSITY PRESS 第九章 用户建立的数据类型
第九章
清华大学出版社 TSINGHUA UNIVERSITY PRESS 本章要点 结构体的概念 结构体的定义和引用 结构体数组
⚫ 本章要点 结构体的概念 结构体的定义和引用 结构体数组
清华大学出版社 TSINGHUA UNIVERSITY PRESS 主要内容 91结构体类型和结构体变量 92结构体数组 9.3结构体指针 94用指针处理链表 9.5共用体类型 96枚举类型 97用 typedef命名类型
⚫ 主要内容 9.1 结构体类型和结构体变量 9.2 结构体数组 9.3 结构体指针 9.4 用指针处理链表 9.5 共用体类型 9.6 枚举类型 9.7 用typedef命名类型
清华大学出版社 TSINGHUA UNIVERSITY PRESS §9.1结构体类型和结构体变量 9.1.1结构体类型 问题定义 有时需要将不同类型的数据组合成一个有机 的整体,以便于引用。如: 个学生有学号/姓名/性别/年龄/地址等属性 int num; char name 20; char sex N um name seX age score addr 100101 Li Fun M 1887.5 Beijing 图9-1
§9.1 结构体类型和结构体变量 9.1.1 结构体类型 ◼ 问题定义: 有时需要将不同类型的数据组合成一个有机 的整体,以便于引用。如: 一个学生有学号/姓名/性别/年龄/地址等属性 int num; char name[20]; char sex; int age; int char addr[30]; 应当把它们组织成一个组合项,在一个组合 项中包含若干个类型不同(当然也可以相同) 的数据项。 图9-1 100101 Li Fun M 18 87.5 Beijing Num name sex age score addr
清华大学出版社 TSINGH VERS/TY PRESS §9.1结构体类型和结构体变量 9.1.1结构体类型 声明一个结构体类型的一般形式为: sret结构体气结构体名 成员表列} struct student int num char name 20]; char sex int age; float score char addr[30] 类型名 成员名
◼ 声明一个结构体类型的一般形式为: struct 结构体名 {成员表列}; 如:struct student { int num;char name[20];char sex; int age;float score;char addr[30]; } 结构体名 类型名 成员名 §9.1 结构体类型和结构体变量 9.1.1 结构体类型