高级程序设计语言 吴凡 TEL:83202682 E-mail:cdwf@tom.com
高级程序设计语言 吴 凡 TEL: 83202682 E-mail: cdwf@tom.com
第十一章结构体与共用体 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 第十一章 结构体与共用体
引例 有时需要将不同类型的数据组合成一个 有机整体 例:一个学生信息 学号( nt num), ●姓名( char name[), 成绩( oat score) ●结构体:若干数据类型(可以不同)的 集 属于构造类型——需要用户定义结构体类型 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 引例 ⚫ 有时需要将不同类型的数据组合成一个 有机整体 ⚫ 例:一个学生信息: ⚫ 学号(int num), ⚫ 姓名(char name[]), ⚫ 成绩(float score) ⚫ 结构体:若干数据类型(可以不同)的 集合 ⚫ 属于构造类型——需要用户定义结构体类型
定义结构体类型 可省略:无名 ●格式: 结构体 struct结构体类型名{ struc 线德类型说明成员名; 字,不能省略 类型说明成员名; 成员类型可以是 基本类型,也可 以是构造类型 例 struct studenti int number; char name[10]; float score 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 定义结构体类型 ⚫ 格式: struct 结构体类型名{ 类型说明 成员名; 类型说明 成员名; ... } ⚫ 例: struct关键 字,不能省略 可省略:无名 结构体 成员类型可以是 基本类型,也可 以是构造类型 struct student{ int number; char name[10]; float score; }
定义结构体变量 ●方法1:先定义结构体类型,再定义结构体 变量 般形式: struct结构体类型名{ 成员列表 struc结构体类型名变量名 例: struct student int number char name[10]; float score struct student stul, stu2 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 定义结构体变量 ⚫ 方法1:先定义结构体类型,再定义结构体 变量 ⚫ 一般形式: struct 结构体类型名{ 成员列表 }; struct 结构体类型名 变量名; ⚫ 例:struct student{ int number; char name[10]; float score; }; struct student stu1, stu2;