指针、引用.ppt

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

用指针处理数组元素 int a[10], *p; p = a[0]; p = a; *p就是a[0], *(p+1)就是a[1] … * * * * * * * * * * * * * * * * * * * * * * * * C++程序设计教程与实训 C++程序设计 第二章 C++程序的基本语法构成 * 提问 用const定义常变量的一般格式; 作用域运算符的使用方法; 定义字符串变量的格式; 定义字符串变量必须使用哪个头文件; 怎样对字符串变量进行输入输出; * 提问-判断对错 const float PI ; string s=China; string str1 =“Zhang”; string str2 =“Yang”; str2 = str1; string str1 =“Zhang”; string str2 =“Yang”; str1= str1+ str2; * 教学目标 区分指针和指针变量,掌握声明指针变量的方法,引用指针变量的方法(old)。 掌握声明引用的方法(new)。 区分引用和取地址符(new) 。 掌握引用作为函数参数的使用方法(new) 。 * 指 针 直接访问和间接访问 变量的地址 存放其他变量地址(指针) 指针和指针变量 * int x = 10; float t = 0.618 1000 1002 1006 10 0.618 t x 内存单元地址 变量值 变量名 直接访问 1000 1020 10 p x 1000 间接访问 房间甲 房间乙 房间甲的钥匙 房间甲 变量x的指针是 1000 指针变量p的值是 p=x 1000 * 例:int *p; //*p是指向整型变量的指针变量 “*”号意味着“指向……的指针”,它修饰的变量是指针变量。 类型int并不是变量p的类型,而是p所指向对象的类型。 指针变量可以指向各种类型。 所有指针变量占用内存单元的数量都是相同的。 指针变量的声明 数据类型 *指针变量名 * 指针变量的引用 与地址相关的运算——“*”和“” “*”称为指针运算符,表示获取指针所指向的变量的值,是一个一元操作符。 例 int a; int *p; p = a; 给a赋值:a = 99; *p = 99; “”称为取地址运算符,用来得到一个对象的地址,是一个一元操作符。 直接赋值 间接赋值 * 指针的赋值运算 声明指针之后必须先赋值,然后才可以引用。 在声明指针的同时进行初始化赋值: 数据类型 *指针名=初始地址; int *p = a; 在声明之后,单独使用赋值语句: 指针名=地址; int *p; p = a; * 例 #includeiostream using namespace std; void main() { int * i_pointer; int i; i_pointer=i; i=10; coutOutput int i=iendl; coutOutput int pointer i=*i_pointerendl; } 运行结果: Output int i=10 Output int pointer i=10 * 指针的算术运算和关系运算 指针与整数的加减运算 指针p加上或减去n,其意义是指针当前指向位置的前方或后方第n个数据的地址。 这种运算的结果值取决于指针指向的数据类型。 指针加一,减一运算 指向下一个或前一个数据 指针数组 如果一个数组的每个元素都是指针变量,这个数组就是指针数组。指针数组的每个元素都必须是同一类型的指针。 声明一维指针数组的语法形式为: 类型名 *数组名[下标表达式]; 每个元素指针的类型 数组的首地址 数组元素的个数 * 引 用 引用是另一个变量的别名,通过引用名与通过被引用的变量名访问变量的效果是一样的。 对一个变量的“引用”的所有操作,实际上都是对其所代表的变量的操作。 建立引用时,要用某个变量名或对象名对它进行初始化。 建立引用的格式为: 类型名 引用名=变量名或对象名 int b = a; //使b成为a的引用。即a的别名 //将变量a的值赋给引用b × 引用声明符,

文档评论(0)

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

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

1亿VIP精品文档

相关文档