- 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
- 2025年农业生物技术在种业创新中的生物技术产业市场潜力分析报告.docx
- 5G通信技术在智慧旅游应用场景拓展的深度研究报告.docx
- 互联网医疗平台2025年在线问诊患者反馈与问题解决策略报告.docx
- 中成药中添加溴己新药物的快速检测方法-拉曼光谱法及编制说明.pdf
- 洞察2025年:潮流玩具行业IP运营创新趋势与市场前景.docx
- 5G通信2025年应用场景拓展在智能交通信号灯控制中的应用分析报告.docx
- 5G通信技术在智能气象服务领域的应用场景拓展研究报告.docx
- 2025年生态修复植被重建技术创新成果鉴定及评价报告.docx
- 5G通信技术在智能穿戴设备应用场景拓展的实践报告.docx
- 5G通信行业2025年在智能电网通信设备维护应用场景研究报告.docx
文档评论(0)