重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第11章 结构体与共用体

第11结构体与共用体嗇 结构体 共用体 枚举类型 用 typedef定义类型
第11章 结构体与共用体 结构体 共用体 用typedef定义类型 枚举类型

第1章结束 请同学们注意结构体与共用体的区 别 同时注意二者的定义与使用
第11章结束 请同学们注意结构体与共用体的区 别 同时注意二者的定义与使用

111概述 有时需要将不同类型的数据组合成 个有机的整体以便于引用,如: 个学生的学号,姓名,性别,年龄,成绩 地址等.分别定义简单变量难以反映 它们之间的联系 应当将它们组成一个组合项,其中可 以包含若干个类型不同的数据项 C提供的结构体相当于记录
•11.1 概述 有时需要将不同类型的数据组合成 一个有机的整体以便于引用,如: 一个学生的学号,姓名,性别,年龄,成绩, 地址等.分别定义简单变量难以反映 它们之间的联系. 应当将它们组成一个组合项,其中可 以包含若干个类型不同的数据项. C提供的结构体相当于记录

关键字 不能省略 结构体名,和标准类型 struct student 名一样可以定义变量 Bint numi char name 201; char sexs 成员列表每个成员又称 int age: 分量或域 float score? 成员名定名规则与变量同 char addr 30l; 作为语句,必须以分号结束
struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 关键字 不能省略 结构体名,和标准类型 名一样可以定义变量 成员列表,每个成员又称 分量或域. 成员名定名规则与变量同 作为语句,必须以分号结束

声明一个结构体类型的一般形式 struct结构体名 成员表列} 类型名成员名
声明一个结构体类型的一般形式 struct 结构体名 {成员表列}; 类型名 成员名

112定义结构体类型变量的方法 1先定义结构体类型再定义变量名 2在定义类型的同时定义变量 3.直接定义结构体类型变量
11.2定义结构体类型变量的方法 1.先定义结构体类型再定义变量名 3.直接定义结构体类型变量 2.在定义类型的同时定义变量

21.3结构体类型变量的引用 明不能将一个结构体变量为一个 整体进行输入输出 只能对最低级的成员进行赋值 或存取以及运算 对成员变量可以象普通变量 样进行各种运算 可以引用成员的地址,也可以引 用结构体变量的地址
11.3结构体类型变量的引用 不能将一个结构体变量为一个 整体进行输入输出 只能对最低级的成员进行赋值 或存取以及运算 对成员变量可以象普通变量一 样进行各种运算 可以引用成员的地址,也可以引 用结构体变量的地址 说 明

11.4结构体变量的初始化
11.4 结构体变量的初始化

11.5结构体数组 结构体数组与以前介绍的数值型数组不同 之处在于每个数组元素都是一个结构体 类型的数据 115.1结构体数组的定义 11.52结构体数组的初始化 11.53举例:对候选人得票的统计程序 例如
11.5结构体数组 结构体数组与以前介绍的数值型数组不同 之处在于每个数组元素都是一个结构体 类型的数据 11.5.1 结构体数组的定义 11.5.2 结构体数组的初始化 11.5.3 举例:对候选人得票的统计程序. 例如

11.6指向结构体类型数据的指针 个结构体变量的指针就是该变量 所占据的内存段的起始地址可以 设一个指向一个结构体变量的指 针变量 指向结构体变量的指针个 指向结构体数组的指针 用指向结构体的指针作函数参数
11.6指向结构体类型数据的指针 一个结构体变量的指针就是该变量 所占据的内存段的起始地址,可以 设一个指向一个结构体变量的指 针变量 指向结构体变量的指针 指向结构体数组的指针 用指向结构体的指针作函数参数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)渡河问题.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)模式匹配的BF算法.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)树的练习.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)习题讲解(闫会峰).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)Huffman树及其应用.ppt
- 重庆移通学院:《数据结构》课程教学资源(教程讲义,共二十八课,闫会峰).doc
- 《VC++深入详解教学》第十九讲 动态链接库(孙鑫).ppt
- 《VC++深入详解教学》第十五讲 多线程与聊天室程序的创建(孙鑫).ppt
- 《VC++深入详解教学》第十三讲 文档(孙鑫).ppt
- 《VC++深入详解教学》第十四讲 网络编程(孙鑫).ppt
- 《VC++深入详解教学》对话框(续)(孙鑫).ppt
- 《VC++深入详解教学》第二十讲 HOOK和数据库访问(孙鑫).ppt
- 《VC++深入详解教学》第十二讲 文件(孙鑫).ppt
- 《VC++深入详解教学》第十七讲 进程间通信(孙鑫).ppt
- 《VC++深入详解教学》对话框(孙鑫).ppt
- 《VC++深入详解教学》Windows程序运行原理(孙鑫).ppt
- 《VC++深入详解教学》第十讲 创建兼容DC(孙鑫).ppt
- 《VC++深入详解教学》菜单(孙鑫).ppt
- 《VC++深入详解教学》第十一讲 图形的保存和重绘(孙鑫).ppt
- 《VC++深入详解教学》文本编程(孙鑫).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第1章 绪论(闫会峰).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第2章 算法分析.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第3章 线性表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第4章 栈和队列.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第5章 串.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第6章 数组与广义表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第7章 树.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第8章 图.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)线性表操作综合运行例子.ppt
- 《Linux课件》第三章 Linux中的进程管理.ppt
- 《Linux课件》SHELL编程.ppt
- 《Linux课件》第三章 Linux的安装与配置.ppt
- 《Linux课件》第四章 Linux使用基础.ppt
- 《Linux课件》第五章 Linux系统管理.ppt
- 《Linux课件》第六章 Linux网络应用.ppt
- 《Linux课件》第二章 Linux的常用命令.ppt
- 《Linux课件》第五章 Linux网络基础.ppt
- 《Linux课件》第六章 Internet应用服务器的配置.ppt
- 《Linux课件》第七讲 linux下C语言编程——基础知识.ppt
- 《Linux课件》第三讲 linux系统中资源的访问与操作.ppt