湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十章 结构体与共用体

888从从从从从座座从从从8从从幽8从从从从B8从从 G语 程序设计 i制作h刘金连

第一章C语言概述 ·第二章数据类型、运算符与表达式 ·第三章最简单的c程序设计 第四章逻辑运算和判断选取控制 ·第五章循环控制 第六章数组 ·第八章编译预处理 第九章指针 第十章结构体与共用体 第十二章文件的基本操作 第十三章位运算
• 第一章 C语言概述 • 第二章 数据类型、运算符与表达式 • 第三章 最简单的C程序设计 • 第四章 逻辑运算和判断选取控制 • 第五章 循环控制 • 第六章 数组 • 第八章 编译预处理 • 第九章 指针 • 第十章 结构体与共用体 • 第十二章 文件的基本操作 • 第十三章 位运算

第十章结构体与共用体

§10.1结构体及其类型定义 已介绍的数据类型:简单变量、数组、指针。 存在的问题:难以处理一些较复杂的数据结构。 例:建立学生档案 每一个学生的:学号( (int num) 姓名( char name[20 性别 char sex) 年龄(ag)c语吉醒序t
§10.1 结构体及其类型定义 已介绍的数据类型:简单变量、数组、指针。 例:建立学生档案 每一个学生的:学号(int num) 姓名(char name[20]) 性别(char sex) 年龄(int age) 存在的问题:难以处理一些较复杂的数据结构

成绩( float score) 地址( char addr[30 C程序可将上述数据的集合定义为一种结构体类型: struct student Int num char name 201 char sex Int age fl oat score char addr 30 c語醒设计
成绩(float score) 地址(char addr[30]) C程序可将上述数据的集合定义为一种结构体类型: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }

上述定义中: struct关键词(保留字),表示定义一种结 构体类型。 strudent结构体名 结构体定义的一般形式: struct结构体名 成员表列}; 成员表列:类型标识符成员名 以上仅说明了定义一种类型的方法,尚未定 义变量 c語醒设计
上述定义中: struct ––– 关键词(保留字), 表示定义一种结 构体类型。 结构体定义的一般形式: struct 结构体名 {成员表列}; 成员表列:类型标识符 成员名 以上仅说明了定义一种类型的方法,尚未定 义变量。 strudent –––结构体名

如 struct exp 结构体名 i int times char flag 成员表列 float meter; c語醒设计
如:struct exp { int times; char flag; float meter; } 结构体名 成员表列

§10.2定义结构体变量
§10.2 定义结构体变量

三种方法可用来定义结构体变量: 、先定义结构体类型再定义结构体变量 例: struct student f int num; char name 20; char sex int age, float score char addr30]; struct student X1, X2 类型标识符 则x1,x2为 student结构型变量,x1,x2可存 放 student类型数据 c語醒设计
一、先定义结构体类型再定义结构体变量 三种方法可用来定义结构体变量: struct student x1 , x2 ; 则 x1 , x2为student 结构型变量,x1 , x2可存 放student类型数据。 例: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } 类型标识符

在定义结构体类型的同时定义变量: 定义形式stuc结构体名 成员表列}变量名表列; 例 struct student i int num; char name 201 char sex Int age char addr[30 }x1,x2; c語醒设计
例: struct student { int num; char name[20]; char sex; int age; char addr[30]; } x1, x2; 定义形式 struct 结构体名 {成员表列} 变量名表列; 二、 在定义结构体类型的同时定义变量:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.4 字符串指针和指向字符串的指针变量 §9.5 函数的指针及指向函数的指针变量 §9.6 返回指针值的函数 §9.7 指针数组和指向指针的指针.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第一章 C语言概述、第二章 数据类型、运算符与表达式 2.1-2.5.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 指针.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 预处理命令.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 函数.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(实验讲义)TURBO C上机操作实验部分.doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(教学大纲,实验,本科).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十三章 文件.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体与共用体.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(部分习题答案,前三章).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构实验2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择实验1.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 输入输出.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 程序的灵魂-算法.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第二次课思考题问答.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 数据类型、运算符与表达式(c).ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十二章 文件的基本操作.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十三章 位运算 §13.1 位运算概述 §13.2 位运算符的使用方法.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第二章 数据类型、运算符与表达式 2.6-2.10、第三章 最简单的C程序设计 §3.1 C语句概述 §3.2 程序的三种基本结构.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第三章 最简单的C程序设计 §3.3 赋值语句 §3.4 数据输出 §3.5 数据输入 §3.6 程序举例.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 逻辑运算和判断选取控制 §4.1 关系运算符 §4.2 逻辑运算符和逻辑表达式 §4.3 if 语句–––条件判断.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 逻辑运算和判断选取控制 §4.4 switch 语句–––开关语句 §4.5 程序举例、第五章 循环控制.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第七章 函数(主讲:李丽娟).ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 数组 §6.1 一维数组 §6.2 二维数组.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 数组 §6.3 字符数组、第八章编译预处理 §8.1 宏定义 §8.2 文件包含 §8.3 条件编译.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.1 指针的概念 §9.2 指针变量的定义和引用 §9.3 数组的指针及指向数组的指针变量.ppt
- 《计算方法》第二章(2-3)牛顿( Newton)迭代方法.doc
- 《计算方法》第二章(2-3)续 Newton迭代法的变形.doc
- 《计算方法》第三章 线性方程组解法.doc
- 《计算方法》第三章(3-2)矩阵的三角分解.doc
- 《计算方法》第三章(3-4)迭代法.doc
- 《计算方法》第四章(4-1)代数多项式插值.doc
- 《计算方法》第四章(4-2)牛顿插值公式.doc
- 《计算方法》第六章(6-1) 值积分的基本概念.doc
- 《计算方法》第六章(6-2)Newton-Cotes.doc
- 《计算方法》第六章(6-3)复化求积公式.doc