.C语言中指针.pptVIP

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

第7章 指针 在C语言中,指针占有很重要的地位。也就是因为指针,C语言才能成为当今的最流行的面向过程的结构化程序设计语言。指针的概念非常复杂,使用起来也比较灵活,因此对于初学者来说也就有一定的难度。,本章主要讲解指针的的使用和性质,希望大家在学习时能够多思考、多比较、多上机操作,在实践中掌握指针的应用。 7.1 地址和指针的概念 大家知道,数据只有存放在内存中,计算机才能进行处理和运算。所以,程序中定义的任何变量,都会在内存中分配一个确定的单元。这个单元就包括内存单元地址和内存单元的数据。 7.1 地址和指针的概念 7.2 变量的指针和指向变量的指针变量 在C语言编程中,变量的指针和指向变量的指针变量需要分清。在这一小节中我们主要讲解这两部分的定义以及它们的使用。 7.2.1 变量的指针与指针变量 变量的指针与指针的变量的概念如图7.2所示。 7.2.1 变量的指针与指针变量 7.2.1 变量的指针与指针变量 7.2.2 指针变量的赋值与引用 1.指针变量的赋值 在讲解指针变量的定义之后,我们在这一节中主要来讲解指针变量的赋值与引用。指针变量的赋值类似于普通变量的初始化,所以只有给指针变量赋值以后,指针变量才有意义。C语言中指针变量的赋值可以通过取地址运算和直接地址赋值运算来取得。一般情况下,指针变量的赋值采用取地址运算符“”,其形式如图7.5所示。 2.指针变量的引用 指针变量的引用的一般形式如图7.7所示。 7.2.3 指针变量作为函数的参数 函数的参数类型不仅可以是整型的基本数据类型,还可以是指针类型。它的作用是将一个变量的地址传送给另一个函数中。本小节通过一个实例来讲解指针如何作为函数的参数。 7.3 指针与数组 一个变量有地址。一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所以指针变量也可以指向数组元素。C语言中,指针在数组中的应用也是很重要的。 7.3.1 指向数组元素的指针 定义一个指向数组元素的指针变量的方法,与以前介绍的指向变量的指针变量相同,如图7.10所示。 7.3.2 通过指针引用数组元素 指针引用数组元素的本质和引用基本数据类型变量一样。 7.3.2 通过指针引用数组元素 7.3.3 数组名作为函数参数 在数组中,除了数组元素可以作为函数的参数,数组名也可以作为函数的参数。数组名作为函数参数如图7.13所示。 7.3.3 数组名作为函数参数 7.4 指针与字符串 在C语言中,访问一个字符串除了用字符数组,我们还可以使用字符指针指向一个字符串。本章主要讲解字符指针在C程序中的应用。 7.4.1 字符指针作函数参数 字符指针作函数参数也是一种地址传递,可以在主调函数中得到改变了的字符串。本小节主要通过一个简单的示例讲解字符指针在C程序中的使用。 7.5 函数指针与指针函数 函数指针就是指向函数的指针变量,它将函数入口地址赋予指针变量,然后再通过指针变量调用此函数。指针函数就是函数返回值的类型是指针类型的,就是返回的是一个地址。这一节主要讲解指针与函数的关系。 7.5.1 用函数指针调用函数 C语言中函数的首地址与函数指针变量的定义如图7.18所示。 7.5.1 用函数指针调用函数 7.5.2 使用函数指针作函数参数 函数指针变量通常的用途之一是把指针作为参数传递到其它函数。这样就能够在被调用的函数中使用实参函数。它的原理如图7.21所示。 7.5.3 指针函数——返回指针的函数 函数的返回值类型除了可以是整型、浮点型、字符型等基本数据类型,也可以是指针类型。返回指针类型函数的函数被称为指针函数。指针函数的定义格式如图7.23所示。 7.6 指针数组与二级指针 在C语言中为了对若干个字符串操作方便,我们又引入了数组指针。另外,指针变量除了可以指向基本数据类型,它也可以指向指针类型的变量,也就是这一节要讲到的二级指针。 7.6.1 指针数组 对于指针数组的学习,我们只需要学习一维指针数组就可以了,对于多维指针数组比较复杂,代来的程序量也比较繁琐,所以我们在C语言编程中只会涉及到一维指针数组。指针数组的概念如图7.25所示。 7.6.1 指针数组 7.6.2 二级指针——指向指针的指针 在掌握指针数组概念之后,我们再讲解指向指针数据的指针,也就是指向指针的指针,也被称为二级指针。对于二级指针的讲解如图7.28所示。 7.6.2 二级指针——指向指针的指针 7.6.3 指针数组作为main()函数的参数 指针数组的一个重要的应用就是作main()函数的形参。在一般情况下,我们使用的main()函数把它定义成无参型,但是main()函数是可以有参数的。 7.6.3 指针数组作为main()函数的参数 7.6.3 指针数组作为

文档评论(0)

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

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

1亿VIP精品文档

相关文档