福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第十一章 结构体和共用体

第11章结构体和共用体 主讲福州大学数学与计算机学院韩晓芸 E-mail:hxy@fjtv.net
1 第11章 结构体和共用体 主讲 福州大学数学与计算机学院 韩晓芸 E-mail: hxy@fjtv.net

第1章结构体与共用体 第一节结构体概述 第二节结构体类型和结构体变量的定义 第三节结构体类型变量的引用 第四节结构体与数组 第五节结构体与指钍 第六节结构体的应用一链表 第七节共用体和枚举类型 第八节使用 typedef定义数据类型
第11章 结构体与共用体 2 第一节 结构体概述 第二节 结构体类型和结构体变量的定义 第三节 结构体类型变量的引用 第四节 结构体与数组 第五节 结构体与指针 第六节 结构体的应用--链表 第七节 共用体和枚举类型 第八节 使用typedef定义数据类型

第1l章结构体与共用体 第一节结构体概述 茔变量只能保存一个所定义类型的数据 数组则可以定义保存一组相同类型的数 据,保存在连续存储空间中。 为满足将一些不同数据类型、但又相互关联 的一组数据,组合成一个有机整体使用,C 语言提供一种称为“结构体”的数据类型。 构造复合类型 结构体中允许用户定义不同类型的数据,包 国含筒单变量、数组、结构体、指针等
第11章 结构体与共用体 3 ◼ 简单变量只能保存一个所定义类型的数据; ◼ 数组则可以 定义保存一组相同类型的数 据,保存在连续存储空间中。 ◼ 为满足将一些不同数据类型、但又相互关联 的一组数据,组合成一个有机整体使用,C 语言提供一种称为“结构体”的数据类型。 ◼ 构造(复合)类型: 结构体中允许用户定义不同类型的数据,包 含简单变量、数组、结构体、指针等。 第一节 结构体概述

第1章结构体与共用体 第一节结构体概述 结构体 构造一个结构体类的数据类型的一般形式: struct结构类型名 struct student 类型标识符成员名;{10 ng num; 类型标识符成员名; char name[20]; char sex 类型标识符成员名; char addr[30];
第11章 结构体与共用体 4 第一节 结构体概述 结构体 构造一个结构体类的数据类型的一般形式: struct 结构类型名 {类型标识符 成员名; 类型标识符 成员名; : 类型标识符 成员名; }; struct student {long num; char name[20]; char sex; char addr[30]; };

第11章结构体与共用体 第二节结构体类型和结构体变量的定义 定义结构体类数据类型变量的三种形式 结构体类数据类型变量的初始化 5
第11章 结构体与共用体 5 第二节 结构体类型和结构体变量的定义 定义结构体类数据类型变量的三种形式 结构体类数据类型变量的初始化

形式 第1l章结构体与共用体 先构造结构体类的数据类型,后定义具有这种构 造的变量。例如: struct结构体类型名 struct student 类型标识符成员名;{ ong num; char name 201; 类型标识符成员名; char sex char addr30; struct结构体类型名 变量名1,变量名2 struct student stud1 stud2 6
第11章 结构体与共用体 6 形式一 先构造结构体类的数据类型,后定义具有这种构 造的变量。例如: struct student {long num; char name[20]; char sex; char addr[30]; }; struct student stud1,stud2; struct 结构体类型名 {类型标识符 成员名; : 类型标识符 成员名; }; struct 结构体类型名 变量名1,变量名2...;

形式二 第1章结构体与共用体 在构造结构体类的数据类型时同时定义具有这 种结构的变量。例如: struct结构体类型名 struct student 类型标识符成员名; dong num char name 201; char sex 类型标识符成员名; }变量名1,变量名2, char addr30; studi, stud2;
第11章 结构体与共用体 7 在构造结构体类的数据类型时同时定义具有这 种结构的变量。例如: 形式二 struct student {long num; char name[20]; char sex; char addr[30]; }stud1,stud2; struct 结构体类型名 {类型标识符 成员名; : 类型标识符 成员名; }变量名1,变量名2,...;

形式三 第1l章结构体与共用体 利用无名结构体类型定义变量。例如: struct struct 类型标识符成员名; dong num char name 201; char sex: 类型标识符成员名; char addr 30 }变量名1变量名2, stud l, stud2;
第11章 结构体与共用体 8 利用无名结构体类型定义变量。例如: 形式三 struct {long num; char name[20]; char sex; char addr[30]; }stud1,stud2; struct {类型标识符 成员名; : 类型标识符 成员名; }变量名1,变量名2,......;

第1l章结构体与共用体 变量的初始化 struct student tlong num char name 201; char sex; char addr 30l; 3stud1=9708, "Liwei", F,"144 Beijing Road");
第11章 结构体与共用体 9 变量的初始化 struct student {long num; char name[20]; char sex; char addr[30]; }stud1={9708, "Liwei",'F',"144BeijingRoad"};

第1l章结构体与共用体 说明 结构体的类型不分配存值单元,用结构体类数 据类型定义的变量会分配存储空间; 对结构体中的成员,可以单使团,它的作用 与地位相当于普通变量; 个结构体的成员名字不能相同,但两个结构 体中可以使用同名成员,成员名也可以与程序 中的变量名相同,二者代表不同的对象; 成员也可以是一个结构体变量(嵌套) 10
第11章 结构体与共用体 10 说明 结构体的类型不分配存储单元,用结构体类数 据类型定义的变量会分配存储空间; 对结构体中的成员,可以单独使用,它的作用 与地位相当于普通变量; 一个结构体的成员名字不能相同,但两个结构 体中可以使用同名成员,成员名也可以与程序 中的变量名相同,二者代表不同的对象; 成员也可以是一个结构体变量(嵌套)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第十章 指针与指针变量.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第九章 预编译处理.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第八章 函数.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第七章 数组.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第六章 循环结构程序设计.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第五章 选择结构程序设计.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第四章 顺序程序设计.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第三章 数据类型、运算符和表达式.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第二章 算法.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第一章 C 语言概述(韩晓芸).ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)C语言复习(韩晓芸).ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第四章 存储子系统(4.3)存储原理与技术指标.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第四章 存储子系统(4.2)半导体存储器.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第四章 存储子系统(4.1)概述.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第六章 输入/输出设备.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第五章 输入/输出系统(5.4)DMA方式及接口.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第五章 输入/输出系统(5.3)中断方式及接口.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第五章 输入/输出系统(5.2)总线.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第五章 输入/输出系统(5.1)接口类型与功能.ppt
- 《计算机组成原理》课程电子教案(PPT课件讲稿)第二章 计算机中的信息表示.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第十二章 位运算.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第十三章 文件.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第六章 循环结构程序说计.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第五章 选择结构程序设计.ppt
- 福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)教材与课时安排说明(韩晓芸).ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第五章 显卡与显示器.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第一章 电脑组装DIY基础.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第二章 CPU和散热器.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第三章 主板.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第四章 内存.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第十章 网络设备.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第六章 外部存储设备.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第七章 声卡和音箱.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第八章 机箱和电源.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第九章 键盘和鼠标.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第十五章 正确使用与保养、第十六章 硬件故障分析基础、第十七章 常见故障及解决方案.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第十四章 安装操作系统.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第十一章 其他外部设备.ppt
- 2005 年4月全国计算机等级考试二级笔试试卷.pdf
- 2005年4月全国计算机等级考试二级笔试试卷参考答案.pdf