第8章内存里的快捷方式概要.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文档。上传文档
查看更多
第8章内存里的快捷方式概要

本章习题 3.指出下列程序的错误之处 本章习题 3.指出下列程序的错误之处 本章习题 4.根据运行结果完成代码 本章习题 5.根据要求编写程序 (1)字符串常量的实质也是指针,比如“Tomato”是一个指向首字母“T”的字符指针,并且字符串常量最后以结尾符‘\0’结尾。试编写一段程序,分别比较出两组字符串常量“Tomato”和“Studio”,“Hebei”和“Heilongjiang University”的较长者,并将其输出。如果两个字符串一样长,则都输出。 运行结果示例: Tomato Studio Heilongjiang University 本章习题 5.根据要求编写程序 (2) 我们知道无法直接通过new来申请一个二维的堆内存数组,于是有人想出了这样一个办法:创建一个一维堆内存指针数组,即每个数组元素是一个指针,然后用new给各个指针分配一个一维的堆内存数组,那么最后表示出来就像是一个二维的堆内存数组了。试编写一段程序,依照以上方法实现一个大小为8*8的二维堆内存数组,数据类型为整型,并将数组元素一次赋值、输出。 黑龙江大学电子工程学院 《C++程序设计》 秦丹阳 黑龙江大学电子工程学院 通信工程系 TELEmail: qindanyang@hlju.edu.cn 黑龙江大学 Chapter 8 内存里的快捷方式 快捷方式 桌面上带有小箭头的图标 存储的内容 不是所要调用的程序本身 而是所要调用的程序在本机磁盘上的位置 C++中为数据创建“快捷方式”——指针Pointer 与int、char、float一样,是一种数据类型 指针中存储的并不是所要调用的数据本身,而是所要调用的数据在内存中的地址 通过对指针的操作来实现对数据的调用和操作 8.1什么是指针 8.2指针变量的定义和使用 指针的类型 指针本身也是一种数据类型 不同指针类型的本质在于分配空间的大小 2000H 2001H 2002H 2003H 2004H 3 5 内存 内存单元的地址 内存单元的内容 8.2指针变量的定义和使用 访问过程 1、直接访问 按变量地址存取变量的值。cini; 实际上放到定义 i 单元的地址中。 2、间接访问 将变量的地址存放在另一个单元p中,通过 p 取出变量的地址,再针对变量操作。 一个变量的地址称为该变量的指针。 如果在程序中定义了一个变量或数组,那么,这个变量或数组的地址(指针)也就确定为一个常量。 i i 2000H 2000H 3000H p 8.2指针变量的定义和使用 变量的指针与指向变量的指针变量 变量的指针就是变量的地址,当变量定义后,其指针(地址)是一常量。 可以定义一个变量专门用来存放另一变量的地址,这种变量我们称之为指针变量。在编译时同样分配一定字节的存储单元,未赋初值时,该存储单元内的值是随机的。 指针变量定义的一般形式为: 指针的类型 *指针变量名 int *i_point; i 2000H int i; i :2000H 指针类型 变量名 8.2指针变量的定义和使用 指针变量同样也可以赋值: int i, *i_point; i_point=i; 也可以在定义指针变量时赋初值: int i; int *i_point=i; * 在定义语句中只表示变量的类型是指针,没有任何计算意义。 * 在语句中表示“指向”。表示“地址”。 一个指针变量只能指向同一类型的变量。即整型指针变量只能放整型数据的地址,而不能放其它类型数据的地址。 3000H i_point 2000H i 2000H 8.2指针变量的定义和使用 2000H 2000H 3000H i_point int i; int *i_point=i; *i_point=3; 表示指向 表示类型 i 3 8.2指针变量的定义和使用 指针变量的引用 指针变量只能存放地址,不要将非地址数据赋给指针变量。 int *p, i; p=100; p=i; void main(void) { int a=10, b=100; int *p1, *p2; p1=a; p2=b; couta‘\t’bendl; cout*p1‘\t’*p2endl; } 100 10 b a p1 p2 b a 非法 指针变量赋值 指针变量引用 10 100 10 100 表示指向 8.2指针变量的定义和使用 void main(void) { int a, b; int *p1, *p2; p1=a; p2=b; *p1=10; *p

文档评论(0)

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

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

1亿VIP精品文档

相关文档