清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第11章 结构体与共用体

第11章结构体与共用体(4学时) 不同类型的数据组合成一个有机的整 体,以便于引用 ·结构体相当于数据库中的记录 num name sex age score ad 10 10 Li Fun M18 87.5 Chengdu
第11章 结构体与共用体(4学时) • 不同类型的数据组合成一个有机的整 体,以便于引用 • 结构体相当于数据库中的记录 10010 Li Fun M 18 87.5 Chengdu num name sex age score addr

例如 1. struct student 2. int num; 3. char name[20] 4. char sex 5. int age 6. float score 7. char addr[301 8.}
• 例如: 1. struct student 2. {int num; 3. char name[20]; 4. char sex; 5. int age; 6. float score; 7. char addr[30]; 8. };

声明一个结构体类型的一般形式: struct结构体 {成员表列}; 对各成员都应进行类型声明: 类型名成员名
声明一个结构体类型的一般形式: struct 结构体 {成员表列}; 对各成员都应进行类型声明: 类型名 成员名

1.先声明结构体类型再定义变量名 定义结构体类型变量的方法 struct student student1 student 3 结构体类型名结构体变量名
1. 先声明结构体类型再定义变量名 • 定义结构体类型变量的方法 struct student student1,student3; 结构体类型名 结构体变量名

在声明类型的同时定义变量 例如: 1. struct student 2. int num 3. char name[20] 4. char sex 5. int age; 6. float score 7. char addr[30] 8. student 1 student2:
2. 在声明类型的同时定义变量 • 例如: 1. struct student 2. {int num; 3. char name[20]; 4. char sex; 5. int age; 6. float score; 7. char addr[30]; 8. }student1,student2;

定义的一般形式: struct结构体 成员表列 }变量名表列;
• 定义的一般形式: struct 结构体 { 成员表列 }变量名表列;

3.直接定义结构类型的变量 定义的一般形式: struct 成员表列 }变量名表列;
3. 直接定义结构类型的变量 • 定义的一般形式: struct { 成员表列 }变量名表列;

说明 ·类型与变量是不同的概念 结构体中的成员可以单独使用,相当于普 通变量 成员也可以是一个结构体变量 如 birthday num name sex age addr month day year
说明 • 类型与变量是不同的概念 • 结构体中的成员可以单独使用,相当于普 通变量 • 成员也可以是一个结构体变量 如: num name sex age month day year birthday addr

struct date Rint month 3. int day, 4. int year; g 5. struct student 6. int num; 7. char name[20] 8. char sex 9. struct date birthday 10. char addr[30] 11.student1, student2
1. struct date 2. {int month; 3. int day; 4. int year;}; 5. struct student 6. {int num; 7. char name[20]; 8. char sex; 9. struct date birthday; 10.char addr[30]; 11.}student1,student2;

结构体变量的引用 1.只能对结构体变量中的成员分别访问 结构体变量名.成员名 tH: student. num=10010 不能整体访问! 如: printf((%d,%s,%c%d,%f,%s”, student1);
结构体变量的引用 1. 只能对结构体变量中的成员分别访问: 结构体变量名.成员名 如:student .num=10010; 不能整体访问!!! 如:printf(“%d,%s,%c,%d,%f,%s”,student1);
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 指针.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)Introduction To Computers.ppt
- 西北工业大学:《软件工程》课程教学资源(PPT课件讲稿,主讲:谢明忠,共六章).ppt
- 计算机信息技术_基础知识测试题一(计算机基础知识).doc
- 计算机信息技术_计算机信息技术习题4.doc
- 计算机信息技术_计算机信息技术习题3.doc
- 计算机信息技术_计算机信息技术习题2.doc
- 计算机信息技术_计算机信息技术习题1.doc
- 西北工业大学计算机系:计算机信息技术(PPT教学课件).ppt
- 计算机信息技术_综合练习.doc
- 计算机信息技术_期末课程考试相关内容.doc
- 计算机辅助设计习题_计算机辅助设计总复习.ppt
- 计算机辅助设计习题_计算机辅助设计 第十七章 建筑造型.ppt
- 计算机辅助设计习题_计算机辅助设计 第十六章 家具及装潢.ppt
- 计算机辅助设计习题_计算机辅助设计 第十四章 三维网格曲面.ppt
- 计算机辅助设计习题_计算机辅助设计 第十三章 实体修改命令.ppt
- 计算机辅助设计习题_计算机辅助设计 第十二章 实体制作命令.ppt
- 计算机辅助设计习题_计算机辅助设计 第十章 三维立体造型原理及概述.ppt
- 计算机辅助设计习题_计算机辅助设计 第九章 建筑工程图.ppt
- 计算机辅助设计习题_计算机辅助设计 第八章 表格、图幅及几何作图.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第12章 位运算.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第13章 文件.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 C语言概述.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 程序的灵魂一算法.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 最简单的C程序设计一顺序程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 循环控制.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 数组.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 预处理命令.ppt
- 电子科技大学《Delphi程序设计》_delphi应用.ppt
- 电子科技大学《Delphi程序设计》_delphi组件.ppt
- 电子科技大学《Delphi程序设计》_delphi语法基础.ppt
- 电子科技大学《Delphi程序设计》_认识delphi.ppt
- 电子科技大学《Delphi程序设计》_面向对象程序设计基础.ppt
- VC++程序设计_AnlexVC++1(英文).ppt
- VC++程序设计_AnlexVC++2(英文).ppt
- VC++程序设计_AnlexVC++3(英文).ppt
- VC++程序设计_AnlexVC++4(英文).ppt