第5章 指针和引用.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 指针和引用

第5章 指针和引用 一. 指针的概念 二. 指针和数组 三. 引用 一、指针的概念 1.什么是指针 ? 指针是一种特殊变量,表现在值和类型不同于一般变量 ? 指针指向的变量如何确定 2.定义指针的格式 类型*指针名[=初值] 其中,*是修饰符,说明其后的标识符为指针名。 见P116,例5.1 3.指针的赋值 ? 指针的初始化 ? 指针的赋值 都要使用地址值,并且应做到类型相同和级别一致。 4.指针的运算 ? 赋值运算 ? 加减整数运算 ? 在一定条件下,两个指针相减 ● 在一定条件下,两个指针比较 见P118,例5.2,P119,例5.3,例5.4 ? 指针运算与地址运算 见P120,例5.5 二、指针和数组 1.指针可以表示数组元素 ? 一堆数组元素的指针表示 int a[5] *(a+i) i=0,…4。 二堆数组元素的指针表示 int b[3][4]; *(*(b+i)+j) *(b[i]+j) (*(b+i))[j] *(b[0][0]+4*i+j) 三堆数组元素的指针表示 int c[2][3][4]; *(*(*(c+i)+j+k) (*(*(c+i)+j))[k] *((*(c+i))[j]+k) *(*(c[i]+j)+k) (*(c+i))[j][k] (*(c[i]+j))+k) *(c[i][j]+k) *( c[0][c][0]+3*4*i+4*j+k) 见P121,例6.6,P122,例5.7 2.字符指针和字符串处理函数 ? 字符指针是一种指向字符串的指针,它与字符数组不同,可以用一个字符串常量给字符指针赋值。 见P124,例5.8 ? 字符串处理函数 包含在string·h文件中 (1)strlen() (2)strcmp() (3)index() (4)strcat() (5)strcpy() 见P126,例5.9 3.指向数组的指针和指针数组。 ? 指向数组元素的指针,都是一级指针 ? 指向一堆数组的指针,它是二级指针 见P128,例5.10和例5.11 ? 指计数组。一堆一级指针数组是一个二堆数组。 见P129,例5.12 三、引用 1.引用的概念 ? 什么是引用 引用是变量或对象的别名,引用不是变量,它不是内存单元。引用的值和地址值是被引用的变量或对象的值和地址值。 ? 创建引用的方法 类型引用名=初值 其中,是修饰符,表示后边的标识符是引用名,创建引用时必须对引用初始化,即将该引用绑走在某个变量或对象上。 ? 引用的特性 见P131,例5.13。 2.引用和指针 ? 指针是变量,引用不是变量 ? 指针可以引用,引用不可以引用 ? 指针可以作数组元素,引用不可以作数组元素 ● 可以有空指针,不可以有空引用 见P132,例5.14 作业题P133,练习题5 5.1,5.2,5.3,5.4,5.5(自选) 上机练习题P138上机指导5 5.2中1~5题 * *

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档