C语言结构类型及其他构造类型.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言结构类型及其他构造类型

第十一章 结构类型及其他构造类型 本章学习内容 本章首先介绍了结构体类型和结构体类型变量和结构体类型数组的定义与使用方法。然后,介绍了指向结构体类型数据的指针的使用方法。最后,介绍了静态链表和动态链表。并通过设计一个学生信息管理系统具体介绍了对动态链表进行新建、插入结点、删除结点、添加结点以及查询等操作的程序设计。 本章学习目的 使学生学会声明结构体类型和定义结构体类型变量与结构体数组变量的方法,掌握指向结构体类型数据的指针的使用方法。掌握动态链表的基本概念,并能设计程序对动态链表进行新建、插入结点、删除结点、添加结点以及查询等操作。 本章学习重点和难点 重点和难点: 1.结构体数组的程序设计。 2.动态链表的程序设计。 第十一章 结构类型及其他构造类型 11.1 结构类型 11.2 定义结构体类型变量的方法 11.3 结构体变量的引用 11.4 结构体变量的初始化 11.5 指针数组 11.1 结构类型 声明一个结构体类型的一般形式: struct 结构体名 {成员列表}; 其中,结构体名用做结构体类型的标志。 成员类型声明的一般形式: 类型名 成员名; ? 11.1 结构类型 则一般形式为: struct 结构体名 {类型名 成员名1; 类型名 成员名2; …… 类型名 成员名n; }; 11.1 结构类型 例如: struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 11.2 定义结构体类型变量的方法 1.先声明结构体类型再定义变量名 11.2 定义结构体类型变量的方法 一般形式: 结构体类型 变量列表; 11.2 定义结构体类型变量的方法 2.在声明结构体类型的同时定义变量 struct 结构体名 {成员列表}变量列表; 11.2 定义结构体类型变量的方法 3.直接定义结构体类型变量 一般形式: struct { 成员列表 }变量列表; ? 11.2 定义结构体类型变量的方法 说明: (1)类型与变量是不同的2个概念。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。 (2)对结构体中的成员(即“域”或称为“字段”),可以单独使用,它的作用与地位相当于简单变量。 (3)成员也可以是一个结构体变量。 (4)成员名可以与程序中的变量名相同,二者不代表同一对象。例如程序中可以另定义一个变量num,它与struct student中的sum是两回事,互不干扰。 11.3 结构体变量的引用 定义了结构体变量后,就可以引用这个变量,但应遵循以下规则: (1)不能将一个结构体变量作为一个整体进行输入和输出。只能对结构体变量中的各个成员分别进行输入和输出。 11.3 结构体变量的引用 (2)如果成员本身又属于一个结构体类型,则要用若干个成员运算符,一级一级地找到最低一级的成员。只能对最低一级的成员进行赋值、存取或运算。 11.3 结构体变量的引用 (3)对结构体变量的成员可以象简单变量一样进行各种运算,即根据类型决定可以进行的运算。 11.3 结构体变量的引用 (4)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。 11.4 结构体变量的初始化 例1 对结构体变量初始化。 11.5 结构体数组 11.5.1 定义结构体数组 11.5.2 初始化结构体数组 11.5.1 定义结构体数组 结构体数组——每一个数组元素都是一个结构体类型的数据,它们都分别包括各个成员项。 11.5.2 初始化结构体数组 与其他类型的数组一样,对价格数组可以初始化。如: struct student { int num; char name[20]; char sex; int age; float score; char add[30]; } stu[3]={{10101,Li Lin,M,18,87.5,103 Beijing Road}, {10102,Zhang Fen,M,19,99,130 Shanghai Road}, {10104,Wang Min,F,20,78.5,1010 Zhongsh

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档