第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
您可能关注的文档
- 第8章 线路与绕组中的波过程.ppt
- 第8章 调角及解调.ppt
- 第8章 锅炉水动力特性及传热=锅炉原理 =华中科技大学.ppt
- 第8章 计算机网络及Internet基础.ppt
- 第8章 防冰与排雨系统.ppt
- 第8章 轴向拉压杆强度计算.ppt
- 第8章 键与花键联结精度.ppt
- 第8章-Storm—基于拓扑流数据实时计算系统.ppt
- 第8章 硐室及交岔点的设计及施工.ppt
- 第8章-工业及民用建筑的通风.ppt
- 2026及未来5年中国数字式直流高压发生器市场现状分析及前景预测报告.docx
- 2026及未来5年中国座垫布市场现状分析及前景预测报告.docx
- 2026及未来5年中国晒版机市场现状分析及前景预测报告.docx
- 2026及未来5年食品纸盒印字机项目投资价值分析报告.docx
- 2026及未来5年中国强式双卧轴混凝土搅拌机市场现状分析及前景预测报告.docx
- 2026及未来5年中国透明机带市场现状分析及前景预测报告.docx
- 2026及未来5年中国药袋市场现状分析及前景预测报告.docx
- 2026及未来5年中国闭路电视主机市场现状分析及前景预测报告.docx
- 2026及未来5年五指山蝴蝶画项目投资价值分析报告.docx
- 2026及未来5年中国报警器外壳市场现状分析及前景预测报告.docx
原创力文档

文档评论(0)