C语言1112、13.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  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文档。上传文档
查看更多
第11章 结构体、共用体和枚举类型 1、掌握结构体类型的定义; 2、掌握结构体变量、数组、指针变量的定义、初始化及成员引用; 3、理解参数为结构体变量或结构体指针的函数; 4、了解共用体的概念及共用体类型的定义; 5、理解枚举类型的概念及共用体类型的定义; 6、了解 typedef 语句的使用。 11.1 结构体概述 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 结构体类型的声明 11.2 结构体类型变量的定义 (1)先声明结构体类型,再定义变量名 一般形式: (2)声明类型的同时定义变量 一般形式: 11.3 结构体变量的引用 引用规则 结构体变量不能整体引用,只能引用变量成员,可以进行运算 11.4 结构体变量的初始化 形式一: 11.5 结构体数组 结构体数组的定义 三种形式: 结构体数组初始化 结构体数组的引用 11.6.1 指向结构体变量的指针 一个结构体变量的指针就是该变量所占据的内存段的起始地址。 可以设一个指针变量,用来指向一个结构体变量,也可以用来指向结构体数组中的元素 11.6.2 指向结构体数组的指针 注 意 1、如果p的初值为stu,即指向第一个元素,则p加1后p就指向下一个元素,p增加的值为结构体数组中的一个元素所占的字节数 2、程序已定义了p是指向结构体类型数据的指针变量,它不能用来指向结构体中的某一个成员。 如:p=stu.name; 是错误的。 如果要将某一成员的地址赋给p,可以用强制类型转换,使得它们转换成同一类型 p=(struct student*)stu[0].name; 此时,p仍保持原来的类型 11.6.3 用结构体变量和指向结构体的指针作函数参数 将一个结构体变量的值传递给另一个函数 用结构体变量的成员作参数(值传递) 用结构体变量作实参(值传递) 将结构体变量所占的内存单元的内容全部顺序传递给形参,形参也必须是同类型的结构体变量 时间和空间开销较大,且形参的改变不能影响实参 用指向结构体变量(或数组)的指针作实参,将结构体变量(或数组)的地址传给形参 11.7 用指针处理链表(略) 11.8 共用体(略) 11.9 枚举类型(略) 11.10 用typedef定义类型 用typedef声明新的类型名来代替已有的类型名 例1:声明INTEGER为整型 typedef int INTEGER; 例2:声明结构体类型 typedef struct { int month; int day; int year; }DATE; 说 明 typedef可以声明各种类型名,但不能定义变量 typedef只是对已经存在的类型增加一个类型名,没有创造新的类型 typedef与#define有相似之处: typedef int COUNT;#define COUNT int的作用都是用COUNT代表int。但事实上,它们二者是不同的。 #define是在预编译时处理的,它只能作简单的字符串替换 typedef是在编译时处理的,它并不是作简单的字符串替换 使用typedef有利于程序的通用与移植 第13章 文件 1、理解 C 文件的概念; 2、掌握文件类型指针的概念; 3、掌握文件的打开和关闭(fopen 函数和 fclose 函数); 4、了解文件的字符读写(fgetc 函数和 fputc 函数); 5、掌握文本文件的格式化读写(fscanf 函数和 fprintf 函数); 6、了解二进制文件的数据块读写(fread 函数和 fwrite 函数); 7、了解文件的定位(rewind 函数和 fseek 函数)。 13.1 C文件概述 文件:存储在外部介质上的数据集合,操作系统是以文件为单位对数据进行管理的 文件的分类 从用户观点: 特殊文件(标准输入输出文件或标准设备文件) 普通文件(磁盘文件) 从操作系统的角度看,每一个与主机相连的输入、输出设备看作是一个文件 按数据的组织形式: ASCII文件:每一个字节放一个ASCII代码 二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放 FILE类型的数组: FILE f[5]; 定义了一个结构体数组f,它有5个元素,可以用来存放5个文件的信息 文件型指针变量: FILE *fp;fp是一个指向FILE类型结构体的指针变量,可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。 如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,以实现对文件的访问。 13.3 文件的打开与关闭 文件的打开(fopen函数) 函数调用: FILE *fp; fp=fopen(文件名,使用文件方式); ①需要打开的文

文档评论(0)

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

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

1亿VIP精品文档

相关文档