- 1、本文档共103页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言第9章 指针
程序设计基础 (23) --C语言/C++ 第9章 指针 §9. 1 指针和指针变量 一、指针的概念 二、指针变量的定义和引用 [例] 数据的直接访问与间接访问: [例]分析运行结果: 说明: 二、指针变量作函数参数 [例] 调用函数交换两个变量的值 说明 [例二级试题] [例二级试题] [例二级试题] [例二级填空] §9.2 指针与数组 一、指向数组元素的指针变量 1、通过指针引用数组元素 * [例]分析程序 [例]访问数组元素的方法 [例8.5]分析程序 2、整个数组作函数参数 3、参数传递方式的比较 *C++的引用 (reference): 1、说明: 2、引用做函数参数 [例二级试题] [例二级试题] [例二级试题] [例二级试题] [例二级试题] [例二级试题] [例二级填空] 程序设计基础 (24) --C语言/C++ 二、字符数组的指针 [例]用字符数组与字符指针分别访问字符串 [例8.13]分析程序 2、字符指针变量与数组的区别 3、字符指针作函数参数 [例] 二级试题填空 [例8.15]将字符串s中的数字提取出来 [例] 用指针求字符串长度 [例] 用函数取子字符串 *普通指针变量运算小结 [例二级试题] [例二级试题] [例二级试题] [例二级试题] [例二级试题] [例二级填空] [例二级填空] [例二级填空] 程序设计基础 (25) --C语言/C++ §9.4 指针数组和指向指针的指针 一、多维数组的指针 1、二维数组的地址: [例] 输出二维数组元素的地址和数值 [例] 用普通指针变量输出二维数组 [例8.9]普通指针变量输出二维数组 [例8.10] 分析程序 2、指向一维数组的指针变量—指针的指针 [例8.11] 分析程序 3、多维数组作函数参数 [例8.12] 多维数组做函数参数 两种指针变量的比较 [例] 实型二维数组的错误 [例二级试题] [例二级试题] [例二级试题] [例二级填空] 二、 指针数组 指针数组的应用 [例] 用指针数组对字符串排序 [例8.17/18] 输出月份英文名称 三、指向指针的指针—二级指针 [例8.19]分析程序 [例8.20]分析多级指针程序 [例二级试题] [例二级试题] [例二级试题] §9.3 指针与函数 一、指向函数的指针 [例] 指向函数的指针变量的使用 [例8.23] 分析程序 [例8.24] 分析程序 二、返回指针值的函数 [例]查询学生成绩 [例] 编写函数search() 查找字符 [例8.21] 编写字符串连接函数 [例8.22] 分析程序错误 [例二级试题] [例二级试题] [例二级试题] [例二级填空] [例二级填空] §9.5 指针数组作main函数参数 [例]带参数main函数接收命令行的参数 [例8.25] 分析程序 [例二级试题] *指针的数据类型小结 §9.5 应用举例 [例]阅读程序 第九章 指针复习(一) 第九章 指针复习(二) 第九章 指针复习(三) 第九章 指针复习(四) 第九章 指针复习(五) 定义 含义 int i; 定义整型变量i int *p; p是指向整型数据的指针变量 int a[n]; 定义数组a,元素类型为int,元素个数是n int *p[n] 定义指针数组p,有n个元素,都是指向整型的指针 int (*p)[n]; p是指向数组的指针,数组有n个整型数 int f(); f是函数,返回值是int int *p(); p是函数,返回值是指针,该指针指向整型数据 int (*p)(); p是函数指针,指向返回整型数据的函数 int **p; p是指针,指向指向整型数据的指针 [例二级试题]以下程序的输出结果是 。 fun(int n , int *s) { int f1, f2; if (n==1||n==2) *s=1; else { fun(n-1, f1); fun(n-2, f2); *s=f1+f2; } } main() { int x; fun(6, x); printf(%d\n, x); } fun(6 , x) (n=5 , s-f1) fun(4 , f1) fun(3 , f2) f1=*s=5 (n=4 , s-f2) fun(3 , f1) fu
文档评论(0)