- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件 文件的分类 在程序设计中,主要用到两种文件: 1.程序文件 文件的内容是程序代码。 源程序文件(.c)、可执行文件(.exe)等。 2.数据文件 文件的内容是供程序运行时读写的数据。 数据文件(.dat)、文本文件(.txt)等。 数据文件的分类 数据在内存中都是以二进制形式存储的。 根据数据在文件中的组织形式不同,数据文件可分为: 二进制文件 ASCII文件 指针变量与变量 若:int a=1;p=a;(设a的地址为2000) *p 表示a,1。 *p 表示p、a,2000。 *a 表示a、*p,1。 ++a 表示2。(仅是a自增) ++P 表示2004。 *p++ 表示先得到a,再使p更新为2004。 (*p)++ 表示a++(先用a,再a自增),2。 指针变量与数组 p==a==a[0]; *p==a[0] p+i==a+i==a[i] *(p+i)==*(a+i)==a[i] 指针变量与数组元素 *(a+i)或*(p+i) 若指针p指向a数组的第i个元素,则:*(p++)=a[i++] ; *(p--)=a[i--] *(++p)=a[++i] ; *(--p)=a[--i] 指针变量与字符串 C语言将字符串常量按字符数组存放在内存中,该数组没有名字,不能用数组名引用,只能通过指针变量引用 。 例如:char *string=“happy!”;(初始化) 指针变量string存放的是字符串首字节地址,而不是整个字符串。 指针变量与字符数组 定义: char a[]=“hello”; char *p=“hello”; char a[];a[]=“hello”; char *p;p=“hello”; 输入: scanf(“%s”,a); scanf(“%s”,*p); scanf(“%s”,a[0]); scanf(“%s”,p); 输出: printf(“%s”,a); printf(“%s”,*p); printf(“%s”,a[0]); printf(“%s”,p); 指针变量与字符数组名 字符指针是变量,字符数组名是常量。 char a[]=“hello”; char *p=“hello”; a=a+i; p=p+i; *a++; *p++; *(a+i); *(p+i); 函数 函数的执行 程序执行从主函数开始,在主函数中结束的。 主函数只能被系统调用,主函数执行完后,流程返回操作系统。 主函数可以调用其他函数,其他函数可以相互调用。被调函数执行完后,流程返回主调函数的调用结束处。 函数的调用 函数语句 print_start(); 被调函数只完成一定的操作,无返回值。 函数表达式 c=max(a,b); 被调函数的返回值参加表达式的运算。 函数参数 c=max(max(a,b),c); 被调函数的返回值作为另一被调函数的其中一个实参。 函数的返回值 return语句将被调函数的返回值返回到主调函数的调用处。 一个函数可以包含多条return语句。但一条return语句只能返回一个值。 返回值类型应与函数类型一致。如不一致,返回值自动进行类型转换。 函数定义为void(空类型),被调用时不返回任何值,函数体内不得出现return语句。 函数的定义与声明 函数的定义 对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。 函数的声明 把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。 对被调函数的声明 被调用的函数必须是已经存在的函数。 如调用库函数,应用#include命令将所需头文件“包含”到本文件中去。 如调用自定义函数,如被调函数的定义在主调函数之后,应该在主调函数中对被调用的函数作声明。 对函数的定义出现在主调函数之前,则调用前可以不必加以声明。 函数的参数 在定义函数时函数名后括号中的参数为“形式参数”(简称“形参”)。 在主调函数中调用一个函数,该函数名后括号中的参数为“实际参数”(简称“实参”)。 实参向形参的数据传递是“单向的”、“值传递”。 形参与实参的类型必须相同。 实参必须是确定的值,形参必须是变量。 函数参数的传递 实参(数值) 常量、基本类型变量、数组元素 形参(数值) 基本类型变量 实参(地址) 变量地址、数组名、指针变量 形参(地址) 数组(数组名实际为指针变量)、指针变量 八、变量的作用域和生存期 作用域 作用域 局部变量 全局变量 自动变量 静态局部变量 寄存器变量 静态外部变量 外部变量 生存期 生存期 动态存储 静态存
您可能关注的文档
- book1-unit2-巩固练习答案.ppt
- BOOK-Ⅲ-Unit-6UNDER-THE-SEALesson-22枣阳市平林镇中心学校-王中青.ppt
- b-p-m-f-01(人教版部编本第一册).ppt
- c++-chap-2-数据类型和表达式.ppt
- C1U2-每天十分钟日常英语口语.ppt
- C1U5-每天十分钟日常英语口语.ppt
- C4运动基础解读.ppt
- CAD2014教材版项目九.ppt
- CAD绘图教程培训讲义第十五章-三维实体建模.ppt
- CAD三维实体模型建立.ppt
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
最近下载
- 特种设备项目可行性研究报告.docx
- 货车日常维修与保养PPT学习教案.pptx VIP
- 标准图集-07K120-风阀选用与安装.pdf VIP
- 初二数学八上全等三角形点总结复习和常考题型练习三.docx VIP
- ZOOM声乐乐器F6 使用说明书 (Chinese)用户手册.pdf
- 和利时通用通信软件HOLLiAS iComm使用手册.pdf VIP
- 电机检查接线调试报告模板.docx VIP
- 贵州省贵阳市普通中学2024-2025学年高二上学期期末监测数学试题(含答案解析).docx
- 《汽车用仿麂皮复合面料 第2部分:织物仿麂皮》.pdf VIP
- 2014款15广汽本田缤智_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
原创力文档


文档评论(0)