06_双重指针、多文件、include、文件总结.ppt

06_双重指针、多文件、include、文件总结.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言之双重指针、多文件工程、include、文件 主讲人: 2013年10月 C语言之双重指针、多文件工程、include、文件 本章需要了解和掌握的问题: 何时需要使用双重指针? 单重指针和双重指针代码分析 多文件工程有什么好处? include语句如何使用? 什么说h文件是接口? 为什么说键盘、显示器,都是文件? 磁盘文件如何使用? 何时需要使用双重指针 原则1:尽量不使用双重指针,因为它复杂,易出错 原则2:迫不得已的情况下,再使用 场合: 如add_node_link()----给链表增加节点函数。如果,增加的节点永远不是第1个节点,则输入参数为head就可以了;但,如果增加的是第1个节点,则需要修改head为第1个节点,那么,要修改head,参数类型就要改为head,而head原来已经是地址类型了,所以head就成了双重指针 如delete_node_link()----删除链表中的节点函数,也有类似问题,即,如果删除的是第1个节点,也要修改head,则双重指针不可避免 单重指针和双重指针的代码分析 单重指针和双重指针的代码分析 多文件工程有什么好处 上课使用单文件工程,只是为了授课方便,因为关注点是C/C++语法,而不是软件 实际项目,必须使用多文件工程 多文件工程的好处: 每个.cpp文件,可以对应1个模块,因此从物理上实现了软件模块化 可以由多人来联合开发,即各自负责自己模块的代码编写,最后集成在一起,然后编译、运行 实际项目开发中,还会使用多目录,即每个目录才对应1个模块,而该目录下有多个.cpp文件,它们共同完成了本模块功能 include语句如何使用 cpp源文件中,include并不是必须的。如,main函数中,没有调用任何函数,就不需要加include stdio.h Main函数前加include stdio.h,是因为后面有代码用到了系统函数,如printf,所以,要在main函数前,加printf函数的原型,即声明printf函数。 include语句如何使用 为了在main函数前,声明1个函数,有2种方法 方法一: 直接写函数原型,如: float sum(float a,float b); 方法二: 将float sum(float a,float b);写在1个.h文件里,如math_bmd.h文件里 在main函数前,加#include “math_bmd.h” 什么说h文件是接口? h文件中公开的函数原型,程序员是可以来调用的,因为函数原型已经基本告诉程序员该函数的功能和用法了(如有函数注释,就更好了) 该h文件可以与1个cpp文件对应,也可以与1个库文件对应(是编译后,无法看源码)。因此,如果使用库文件,就相当于隐藏了源文件,只是通过h文件,公开了部分函数的用法----这就相当于通过h文件,对外提供了1个接口 为什么说键盘、显示器,都是文件 在计算机操作系统中,所有的外围设备,都是有文件表示的。 计算机操作系统中的文件,既包含我们日常说的磁盘文件,也包括键盘文件、显示器文件 常见设备----文件 二者对应关系: 键盘文件----stdin 显示器文件----stdout 磁盘文件----fp(需要使用fopen函数,让它与某1个文件,如a.txt来 对应) 注意:因为磁盘文件有任意多个,所以使用起来,比键盘文件、显示器文件,要复杂一些 磁盘文件如何使用 突破口:先使用我们熟悉的显示器文件,来将3个学生信息,输出到显示器文件 将显示器文件 改为 磁盘文件,方法如下: printf函数,改为fprintf,如改为fprintf(fp,”%d %s ”,stu[i].number,stu[i].name); fp没有定义,也没有赋初值,所以,在前面要补充。而且,要让fp对应1个磁盘文件,如a.txt 磁盘文件如何使用 从磁盘文件读去数据的方法: 突破口:先从键盘文件读取数据 将键盘文件,改为磁盘文件,方法如下: scanf函数改为fscanf,如改为:fscanf(fp,”%d %s ”, stu[i].number,buffer); fp没有定义,也没有赋初值,所以,在前面要补充。而且,要让fp对应1个磁盘文件,如a.txt 磁盘文件如何使用 常用的C语言文件操作函数和数据类型 FILE *fp----fp要对应1个a.txt fopen----将返回值赋给fp。可以打开1个只读文件、可读可写文件、只写文件、可写可读文件 fclose----关闭文件。要即时关闭,且与fopen要配对使用 fscanf、fprintf、fgetc、fputc、fread、fwrite、ftell、feof、rewind、fseek 结束语 祝大家学业顺利、事业有成 * CISSST ? 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档