- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第07章 指针黑体
第7章 指针 本章的学习目标: 了解内存地址和指针的概念及其区别; 掌握指针与数组的应用; 掌握指针与结构体的应用; 掌握二维指针,了解多维指针; 了解函数指针; 能综合应用指针、函数、数组、结构体等解决实际问题。 本章概要 7.1 指针的基本概念 7.2 指针变量的定义和赋值 7.3 指针变量的使用 7.4 指针与数组 7.5 指向指针的指针 7.6 指针与结构 7.7 指针与函数 第7章 指针 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 7.1 指针的基本概念 指针变量的使用包括通过指针变量访问变量和移动指针。 指针与函数的关系主要包括两方面的内容: 函数的返回值可以是指针类型; 函数指针和指向函数的指针变量。 7.7 指针与函数 7.7.1指针变量作为函数返回值 一个函数不仅可以返回int型、float型、char型和结构类型等数据类型,也可以返回指针类型的数据。返回指针类型的函数定义格式为: 7.7 指针与函数 类型名 *函数名([参数表]) { 函数体; } 如: int *func() { int *p; ……….. return (p); } 7.6 指针与结构 它说明了func()函数的返回值是一个指向整型变量的指针。 在C语言中,一个函数可以返回任何类型的指针。下面例子中定义的函数,将返回整型的指针。 7.7 指针与函数 Int * getaddress(int x) { return x; } void main( ) { int a=10; printf(%d,getaddress(a)); } 7.7 指针与函数 例7-16 输出整型变量的地址。 7.7.2函数的指针和指向函数的指针变量 函数在内存中也占据一定的存储空间并有一个入口地址(函数开始运行的地址,但不一定是存储区的首地址),这个地址就称为该函数的指针。可以用一个指针变量来存放函数的入口地址,这时称该指针指向这个函数,并成该指针变量为“指向函数的指针变量”,简称为“函数的指针变量”或“函数指针”,可以通过函数指针来调用函数,这是函数指针的主要用途。函数指针定义的一般形式如下: 类型标识符 (*指针变量名)(); 7.7 指针与函数 例7-17 用函数的指针调用函数求a、b中的最大者。 int max(int x,int y) { if(x=y) return x; else return y; } void main() { int a,b,c; int (*p)( ); /*定义p是一个函数指针*/ p=max; /*使p指向函数max*/ scanf(%d%d, a, b); c=(*p)(a, b); /*等价于c=max(a,b)*/ printf(\n a=%d, b=%d, max=%d,a, b, c); } 7.7 指针与函数 运行结果: 2 7↙ a=2,b=7,max=7 1.本章小结 本章中我们重点学习了指针这种C语言提供的特殊数据类型,并且详细介绍了用指针作为函数参数与用简单变量作为函数参数时的不同之处,以及指针与数组之间的关系;然后介绍了指针数组、指向指针的指针等概念及其应用。 7.8 总结与提高 初学者通常会对指针望而生畏,其实只要从原理上掌握了指针的概念,它就会变得如此简单而容易使用。首先,指针不过是C语言提供的一种比较特殊的数据类型而已。定义为指针类型的变量与其他类型的变量相比,主要差别在于指针变量的值是一个内存地址。其次,在C语言中,指针和数组之间有着密不可分的关系,数组名就是一个指针,它代表数组元素的首地址。只要让声明为相同类型的指针变量指向数组元素的首地址,那么对数组元素的引用,既可以用下标法,也可以用指针法。用指针法存取数组比用数组下标存取数组速度快一些。反之,任何指针变量也可以取下标,可以象对待数组一样来使用。虽然多位数组的地址概念稍微麻烦些,但只要知道它的元素在内存中是如何存放的,使用也就不难了。 7.8 总结与提高 指针的一个重要应用是用指针作
文档评论(0)