第11章_结构体与共用体.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章_结构体与共用体

第11章 结构体与共用体 —C程序设计 本章要点 结构体的定义和引用 结构体数组 指向结构体类型数据的指针 链表 主要内容 概述 (11.1) 定义结构体类型变量的方法 (11.2) 结构体变量的引用 (11.3) 结构体变量的初始化(11.4) 结构体数组(11.5) 指向结构体类型数据的指针(11.6) 用指针处理链表(11.7) 共用体(11.8) 用typedef定义类型(11.10) 概述 (11.1) C语言的数据类型: 概述 (11.1) 为何引进结构体? 一类问题 学生的学号、姓名、性别、年龄等信息 图书的书号、书名、出版社、价格等 货物的货号、货名、进出货日期、价格等 这类问题中数据有何特点,如何存储? 特点 由几个不同类型的数据组成一个有机整体。 这个整体用一个数据元素表示。 存储:需要按一定顺序同时存储这些不同类型的数据。 结构体:一组具有不同数据类型的数据的有序集合。 结构体的每个元素包含若干个不同数据类型的成员。 结构体的各个元素结构相同。 概述 (11.1) 结构体类型的声明 一般形式: struct [结构体名] { 成员表列 }; 定义结构体类型变量的方法(11.2) 定义结构体变量的三种方式: 1.先声明结构体类型再定义变量 声明结构体类型 struct 结构体名 { 类型名 成员名; 类型名 成员名; …… } ; 定义结构体变量 struct 结构体名 变量名表列; 定义结构体类型变量的方法(11.2) 2.在声明类型的同时定义变量 struct 结构体名 { 类型名 成员名; 类型名 成员名; …… }变量名列表; 定义结构体类型变量的方法(11.2) 内存分配 在定义了结构体变量后,系统为之 分配的内存单元字节数是结构体变量 中各个成员的字节数之和。 例如:stu1和stu2在内存中各占63个 字节(4+20+1+4+4+30=63)。 定义结构体类型变量的方法(11.2) 关于结构体类型的说明: 类型和变量是不同的概念 类型:确定一类数据的结构与性质; 变量:数据 类型:不分配内存; 变量:分配内存 类型:不能赋值、存取、运算; 变量:可以运算 结构体变量的成员可以单独使用,相当于普通变量。 成员名可以与程序中的变量名相同,互不干扰。 结构体可以嵌套,成员也可以是一个结构体。 定义嵌套的结构体类型时,应满足先定义后引用的原则。 结构体变量的引用(11.3) 结构体变量的引用 除了赋值运算外,不能整体引用结构体变量,只能引用其成员。 成员引用方式: 结构体变量名.成员名 结构体变量的引用(11.3) 结构体变量的引用 不能将一个结构体变量作为一个整体进行输入输出,对结构体变量的输入输出应对其成员逐个进行。 例1:结构体变量的输入输出。 结构体变量的引用(11.3) 结构体变量的引用 可以将一个结构体变量的值赋值给另一个结构体变量 结构体变量的引用(11.3) 结构体变量的引用 结构体嵌套时逐级引用,直至最低级。 结构体变量的初始化(11.4) 结构体变量的初始化 形式一: struct 结构体名 { 类型名 成员名; 类型名 成员名; …… }; struct 结构体名 结构体变量={初始数据}; 结构体变量的初始化(11.4) 例11.1 对结构体变量初始化. 结构体类型的应用 例2. 输入平面上两个圆的圆心坐标和半径,判断两圆是包含、相交(不包含)、相切(不包含)还是不交。 分析: 设两圆半径分别为r1, r2,d为两圆圆心间距离,则 条件 状态 r1+r2d 不交 r1+r2=d 相切(不包含) r1+r2d 且d+min{r1,r2}=max{r1,r2} 包含 r1+r2d 且d+min{r1,r2}max{r1,r2} 相交(不包含) 结构体数组(11.5) 结构体数组的定义 结构体数组(11.5) 结构体数组初始化 结构体数组(11.5) 结

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档