chap10_指针和数组1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chap10_指针和数组1

Chap 10 指针和数组 数组、结构和指针的结合 10.1 指针和数组 10.2 指针和字符串 10.3 指针数组和指向指针的指针 10.4 指针和函数 本章要点 数组、指针和地址间存在什么关系? 如何使用指针表达式? 如何使用指针操作数组元素,这种方法的特点? 数组名可以作为函数的参数,这种方法对数组元素有影响吗? 如何实现提高排序操作效率? 字符串是数组的一种应用形式,如何使用指针操作字符串? 指针数组和指针的指针是如何被定义的? 指向函数的指针和指针作为函数参数的意义是什么? 函数指针是如何作为函数的参数的? 指针如何作为函数的返回值? 10.1 指针和数组 指针和数组有相似之处 指针名和数组名都代表地址 指针名是变量;数组名是常量 10.1.1 指针、数组和地址间的关系 10.1.2 数组名作为函数的参数 10.1.3 排序算法:冒泡排序 10.1.1 指针、数组和地址间的关系 数组名代表一个地址,它的值是数组首元素的地址(基地址) 指针和数组的关系 任何由数组下标来实现的操作都能用指针来完成 用指针完成对数组的操作 int a[100], *p; 移动指针 10.1.2 数组名作为函数的参数 数组元素作为函数实参时,函数形参为变量 与变量作为函数实参相同,值传递 数组名作为函数的参数 数组名是指针常量,相当于指针作为函数的参数 数组名做为实参,形参是指针变量(数组) int sum (int *array, int n) { int i, s = 0; for(i=0; in; i++) s += array[i]; return(s); } void main( ) { int i; int b[5] = {1, 4, 5, 7, 9}; printf(%d\n, sum(b, 5)); } 例10-4 将数组元素逆序存放 #include stdio.h void main( ) { int i, a[10], n; void reverse(int *a, int n); printf(Input the Size of Array: ); scanf(%d, n); for(i = 0; i n; i++) scanf(%d, a[i]); reverse(a, n); for(i = 0; i n; i++) printf(%d\t, a[i]); } 数组名做为函数的参数,在函数调用时,将实参数组首元素的地址传给形参(指针变量),因此,形参也指向实参数组的首元素。如果改变形参所指向单元的值,就是改变实参数组首元素的值。 或:形参数组和实参数组共用同一段存贮空间,如果形参数组中元素的值发生变化,实参数组中元素的值也同时发生变化。 指针实现 #include stdio.h void main( ) { int i, a[10], n; void reverse(int *a, int n); printf(Input the Size of Array: ); scanf(%d, n); for(i = 0; i n; i++) scanf(%d, a[i]); reverse(a, n); for(i = 0; i n; i++) printf(%d\t, a[i]); } 10.1.3 排序算法 冒泡排序 相邻两个数比较,小的调到前面 9 8 8 8 8 8 5 4 4 0 8 9 5 5 5 5 4 5 0 4 5 5 9 4 4 4 6 0 5 4 4 4 9 6 6 0 6 6 6 6 6 9 0 8 0 0 0 0 0 9 10.2 指针和字符串 字符串:字符数组 字符指针 10.2.1 常用的字符串处理函数 10.2.2 字符串的指针表示 10.2.3 字符数组和字符指针 10.2.1 常用的字符串处理函数 函数原型在 stdio.h 或 string.h 中给出 1、字符串的输入和输出 输入字符串:scanf( )或gets( ) 输出字符串:prin

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档