- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试二级C语言4课件
8.1 地址与指针的概念 变量的地址称为指针。 或者说指针就是地址。 8.2、指针变量的定义和使用 一般定义格式: 数据类型 *指针变量名; 如: int *p ; float *q1,*q2; 指针运算符 “*” 两种作用: 指针定义: 指针运算:表示取该指针指向的变量的值(间接访问)。 例如:int m=196,*p; p=m; 指针变量的应用是指通过指针变量访问所指变量(间接访问)。 (1)将指针变量指向所访问的变量。 int m=196,*p,n; p=m; 例7-1 指针运算举例。 main() {int a,b; int *p1,*p2; a=100; b=10; p1=a; /* p1指向a */ p2=b; /* p2指向b */ printf(%d,%d\n,a,b); printf(%d,%d\n,*p1,*p2); } 例7-2 输入a和b两个整数,然后按先大后小的顺序输出。 main( ) {int a,b,t; scanf(%d,%d,a,b); if(ab) { t=a; a=b; b=t; } printf(%d,%d\n,a,b); } 8.3 指针变量作为函数的参数 1、普通变量作为函数的参数 特点:单向值传递 只能由实参传递给形参,不能由形参传递给实参,即形参的改变影响对应的实参。 例7-3:分析下列程序的输出结果。 例7-4:分析下列程序的输出结果。 2、指针变量作为函数的参数 特点:双向址传递 通过指针参数的传递,形参指针和实参指针指向同一数据,因此通过形参指针就可以改变实参指针所指向的变量,这是很多函数利用指针参数的重要目的。 练习:分析下列程序的输出结果。 数组概念 计算机处理数据时,经常出现数据是按某种有序的形式进行组织的情况。例如: 按学号排列的成绩表; 按字母顺序排列是字母表; 这些数据具有共同的特征: (1)都是由若干个分量组成的。 (2)数据的所有分量都是同一类型。 (3)这些分量都是按一定的顺序排列的。 按序排列的具有相同类型的变量的集合称为数组。 9.1 一维数组 1.一维数组的定义 格式:数据类型? 数组名[数组长度]={数组元素值表} 例如:int a[6]={10,20,30,40,50,60}; float b[5]={12.5,23.67,3.5,6.8,1.0}; 4. 一维数组的应用 例9-1 分析下列程序的输出结果 #includestdio.h void main() { int a[5],i; for(i=0;i5;i++) a[i]=i; for(i=0;i5;i++) printf(%d ,a[i]); } 例9-2 向数组输入10个整数,然后通过相邻元素比较交换的方法,将最大值移到数组最后,然后输出该数组。 例9-3 用一维数组生成Fibonacci数列的前20项,并输出。 9.2、一维数组与指针 1.数组名就是指向此数组第一个元素的指针(首地址) 一维数组表示法对照表 例9-4-1 用下标法 实现一维数组的输入输出。 9.3、一维数组与函数 1.数组元素作为函数参数 例9-6: 分析下列程序的输出结果 例9-7: 设计一个一维数组的输入输出函数input()函数和output()函数,并调用它实现数组的输入输出。 例9-8: 设计一个对一维数组排序的sort()函数, 并调用它实现数组排序。 9.5、二维数组的定义和引用 例9-9:二维数组的输入与输出。 例9-10:有一个3行4列的二维数组,从键盘输入它的前两行数据,并将前两行按列求和的结果对应存储在第三行的各元素中。 9.7 指针数组 1. 指针数组的定义 指针数组的赋值与普通数组相同,只是注意所赋的值应该是地址值。另外还要注意所赋的地址的基类型要与指针数组的基类型相同。 例如: 9.8 指向一维数组的指针 1. 指针数组的定义 指向一维数组的指针一般指向二维数组的某一行,所指二维数组任一行中的元素个数应与指针所指向的一维数组的元素个数相同。 例如: int (*p)[5]; int b[3][5]; p=b; 9.9 指向指针的指针 1. 指针数组的定义 字符串的处理方法有两种: 1. 一种方法是使用字符数组处理字符串。 2. 另一种方法是使用字符指针处理字符串,这是C语言中更为常用的一种方法。?它首先通过一定的方式,用字符指针指向字符串, 然后通过字符指针来访问字符串存贮区域,从而实现对字符串的操作。 10.1、字符数组的定义
您可能关注的文档
- 优秀B2C商业模式经典案例课件.ppt
- 优秀新闻作品选读课件.ppt
- 会计-固定资产-无形资产课件.ppt
- 会计专业入学教育课件.ppt
- 优秀生座谈会课件.ppt
- 会计从业 会计基础第二章课件.ppt
- 优秀党员先进事迹:铁人王进喜课件.ppt
- 会计从业会计基础第四章课件.ppt
- 会计从业考试之会计基础讲义----第八章课件.ppt
- 会计从业考试之会计基础讲义----第六章课件.ppt
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
最近下载
- DG_TJ08-40-2010:地基处理技术规范.pdf VIP
- 2024年四川省宜宾市江安区化学中考一诊试卷.doc VIP
- 2024年中考语文总复习专题06:修辞手法(附答案解析).docx
- QCT 468_汽车散热器最新标准规范.pdf
- 《基本分析与技术分析相结合的A股投资策略案例报告》6200字.doc
- 2 TNC 640 HSCI加工中心和铣车复合加工机床数控系统.pdf VIP
- 2024年四川省宜宾市江安中学中考物理一诊试卷 .docx VIP
- 节能与新能源汽车技术路线图2.0_完整下载版.pdf
- 一般现在时(第三人称单数形式_)及练习.doc VIP
- 医院医保办个人年度述职报告与医院医保办个人总结汇编.doc VIP
文档评论(0)