北京邮电大学c语言幻灯片第9章-结构体与链表
43页1、第九章 结构体与链表,内容提要,结构体类型的定义 结构体类型变量 结构体类型数组 结构体类型指针 结构体与函数 链表,结构体概述(1),结构体 1.什么叫结构体:把不同类型的数据组合成一个整体的自定义数据类型, 是一种构造数据类型。 2.结构体类型定义,struct 结构体名 类型标识符 成员名1; 类型标识符 成员名2; . ;,成员类型可以是 基本型或构造型,struct是关键字, 不能省略,合法标识符 可省:无名结构体,结构体概述(2),定义结构体类型,描述下列数据 (1) 学生情况: 包含学生的学号、 姓名、 性别、 年龄、C语言课程成绩:,struct student int no; /*学号*/ char name10; /*姓名*/ char sex; /*性别*/ int age; /*年龄*/ float score; /*C成绩*/ ;注:;不能省,结构体类型定义描述结构 的组织形式,不分配内存,如考虑10门课程成绩, 加上总成绩与平均成绩,可作如下定义:,struct student int no; /*学号*/ char name10; /*姓名*/ char
2、sex; /*性别*/ int age; /*年龄*/ float score10; /*10门课程成绩*/ float tcj, acj; /*总成绩, 平均成绩*/ ;,定义结构体类型,描述下列数据 (2)个人数据: 包含姓名、性别、年龄、身高、体重、住址:,struct person char name20; /*姓名*/ char sex; /*性别*/ int age; /*年龄*/ float height; /*身高*/ float weight; /*体重*/ char addr50; /*住址*/ ;,(3)日期结构体类型包括年、月、日: struct date int year; /*年*/ month; /*月*/ day; /*日*/ ;,(4)如职工信息结构体类型: struct person char name20; /*姓名*/ char address40; /*地址*/ float salary; /*工资*/ float cost; /*扣款*/ struct date hiredate; /*聘任日期*/ ;,结构体类型可以嵌套定义即一个结构体类型
3、中的某些成员又是其他结构体类型,结构体类型变量的定义(1),先定义结构体类型,再定义结构体变量 一般形式:,例 struct student int num; char name20; char sex; int age; float score; char addr30; ; struct student stu1,stu2;,struct 结构体名 类型标识符 成员名; 类型标识符 成员名; . ; struct 结构体名 变量名表列;,例 #define STUDENT struct student STUDENT int num; char name20; char sex; int age; float score; char addr30; ; STUDENT stu1,stu2;,结构体类型变量的定义(2),定义结构体类型的同时定义结构体变量 一般形式:,struct 结构体名 类型标识符 成员名; 类型标识符 成员名; . 变量名表列;,例 struct student int num; char name20; char sex; int age; float sco
4、re; char addr30; stu1,stu2;,结构体类型变量的定义(3),直接定义结构体变量(匿名定义) 一般形式:,struct 类型标识符 成员名; 类型标识符 成员名; . 变量名表列;,例 struct int num; char name20; char sex; int age; float score; char addr30; stu1,stu2;,用无名结构体直接定义 变量只能一次,结构体类型声明的说明,说明 结构体类型与结构体变量概念不同 类型:不分配内存; 变量:分配内存 类型:不能赋值、存取、运算; 变量:可以 结构体可嵌套 结构体成员名与程序中变量名可相同,不会混淆 结构体类型及变量的作用域与生存期,结构体变量的使用(1),由结构体变量名引用其成员 结构体变量不能整体引用,只能引用变量成员,可以将一个结构体变量赋值给另一个结构体变量 结构体嵌套时逐级引用,引用方式: 结构体变量名.成员名,成员(分量)运算符 优先级: 1 结合性:从左向右,结构体变量的初始化(1),形式一:,struct 结构体名 类型标识符 成员名; 类型标识符 成员名; . ;
《北京邮电大学c语言幻灯片第9章-结构体与链表》由会员F****n分享,可在线阅读,更多相关《北京邮电大学c语言幻灯片第9章-结构体与链表》请在金锄头文库上搜索。
2024-04-18 25页
2024-04-18 29页
2024-04-18 38页
2024-04-18 16页
2024-04-09 21页
2024-04-09 26页
2024-04-09 28页
2024-04-09 19页
2024-04-09 26页
2024-04-09 23页