当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

北京邮电大学电信工程学院:高等教学计算机教材《C++大学基础教程》课程教学资源(PPT课件)第六章 指针和引用

资源类别:文库,文档格式:PPT,文档页数:88,文件大小:344.5KB,团购合买
指针(Pointer是C++和C的一 种数据类型。很多其他高级语言 也有类似的数据类型。引用( Reference)则是C++所特有的一 种数据类型。指针和引用在概念 上和使用上都有相似之处,但是 也有重要的差别。
点击下载完整版文档(PPT)

C++大学基础教程 第6章指针和引用 北京邮电大学电信工程学院 计算机技术中心 2021/220

2021/2/20 1 C++大学基础教程 第6章 指针和引用 北京邮电大学电信工程学院 计算机技术中心

◆指针( Pointer)是+和C的 种数据类型。很多其他高级语言 也有类似的数据类型。引用 ( Reference)则是C++所特有的 一种数据类型。指针和引用在概 念上和使用上都有相似之处。但 是也有重要的差别

指针(Pointer)是C++和C的一 种数据类型。很多其他高级语言 也有类似的数据类型。引用 (Reference)则是C++所特有的 一种数据类型。指针和引用在概 念上和使用上都有相似之处,但 是也有重要的差别

第六章指针和引用 61指针的概念 6.2指针的运算 63指针和函数 64指针和字符串 6.5通过指针访问数组 6.6指针访问动态内存 67引用概念

第六章 指针和引用 6.1 指针的概念 6.2 指针的运算 6.3 指针和函数 6.4 指针和字符串 6.5 通过指针访问数组 6.6 指针访问动态内存 6.7 引用概念

6.1指针的概念

6.1 指针的概念

61.1指针和指针变量 ◆指针是变量的地址。或者说是在內存中,存放 某种类型变量的地址。 ◆例如,定义了整型变量a,a的地址就是一个指 针。 ◆也可以不定义任何变量,只是指定内存某个地 址开始(如0x00430100)的4个字节存放整 型变量,这样的地址也是指针。 ◆存放指针的变量就是指针变量。 2021/2/20 北京邮电大学电信工程学院计算机技术中

2021/2/20 北京邮电大学电信工程学院计算机技术中心 -5- 6.1.1 指针和指针变量 指针是变量的地址。或者说是在内存中,存放 某种类型变量的地址。 例如,定义了整型变量a,a的地址就是一个指 针。 也可以不定义任何变量,只是指定内存某个地 址开始(如0x00430100)的4个字节存放整 型变量,这样的地址也是指针。 存放指针的变量就是指针变量

61.1指针和指针变量 ◆当声明了一个指针变量后,确定了三件事: 变量本身在内存中所分配的地址和字节数,指针变 量总是占有4个字节; 系统允许的地址范围,以及地址单元内可以存放的 内容; ■指针变量可以进行的运算。 ◆访问指针变量时,只能看到地址。只有通过这 个地址,才能访问地址单元中的内容。这样的 访问称为对于内存单元的间接访问。 2021/2/20 北京邮电大学电信工程学院计算机技术中

2021/2/20 北京邮电大学电信工程学院计算机技术中心 -6- 6.1.1 指针和指针变量 当声明了一个指针变量后,确定了三件事: ◼ 变量本身在内存中所分配的地址和字节数,指针变 量总是占有4个字节; ◼ 系统允许的地址范围,以及地址单元内可以存放的 内容; ◼ 指针变量可以进行的运算。 访问指针变量时,只能看到地址。只有通过这 个地址,才能访问地址单元中的内容。这样的 访问称为对于内存单元的间接访问

612指针变量的声明和初始化 ◆指针变量声明的格式是: *变量名1,*变量名2; 例如: int *val, *va2 char xch1*ch2 ◆指针变量在声明后,变量的值(地址)是随机 的。这样的指针变量是不能安全的使用的。因 有效的数据地 址。 2021/2/20 北京邮电大学电信工程学院计算机技术中

2021/2/20 北京邮电大学电信工程学院计算机技术中心 -7- 6.1.2 指针变量的声明和初始化 指针变量声明的格式是: *变量名1, *变量名2; 例如: int *va1, *va2; char *ch1, *ch2; 指针变量在声明后,变量的值(地址)是随机 的。这样的指针变量是不能安全的使用的。因 为其中的随机地址完全可能不是有效的数据地 址

612指针变量的声明和初始化 ◆在声明指针变量时的“*”,有两个含义 声明变量va1、Va2、ch1、ch2都是指针变量; 说明变量va1和va2的类型是(int*)型,即指向 整型变量的指针。va1和va2所指定的地址单元中, 只能存放整型数据。类似地,ch1和ch2的类型是 char*)型,它们所指定的地址单元中,只能存 放字符 ◆指针变量都是有类型的指针变量的类型就是它 所指定的地址单元中存放的数据的类型。 2021/2/20 北京邮电大学电信工程学院计算机技术中

2021/2/20 北京邮电大学电信工程学院计算机技术中心 -8- 6.1.2 指针变量的声明和初始化 在声明指针变量时的“*”,有两个含义: ◼ 声明变量va1、va2、ch1、ch2都是指针变量; ◼ 说明变量va1和va2的类型是(int *)型,即指向 整型变量的指针。va1和va2所指定的地址单元中, 只能存放整型数据。类似地,ch1和ch2的类型是 (char *)型,它们所指定的地址单元中,只能存 放字符。 指针变量都是有类型的.指针变量的类型就是它 所指定的地址单元中存放的数据的类型

612指针变量的声明和初始化 ◆指针变量的初始化有两种方法:在声明时的初 始化和声明后的初始化。 ◆声明指针变量时就进行初始化的格式是: *指针变量名=&变量名; 其中的变量名应该是已经声明或定义的同类型变量 名。例如 char ch1=y ch2=A. char *pchl=&chl, *pch2=&ch2 2021/2/20 北京邮电大学电信工程学院计算机技术中

2021/2/20 北京邮电大学电信工程学院计算机技术中心 -9- 6.1.2 指针变量的声明和初始化 指针变量的初始化有两种方法:在声明时的初 始化和声明后的初始化。 声明指针变量时就进行初始化的格式是: *指针变量名=&变量名; ◼ 其中的变量名应该是已经声明或定义的同类型变量 名。例如: ◼ char ch1=’Y’, ch2=’A’; ◼ char *pch1=&ch1, *pch2=&ch2;

612指针变量的声明和初始化 ◆也可以在声明指针变量后,用赋值的方式对它 们进行初始化。例如: int i1=Y,12=A int*pil,*pi2; pil=&il pi2=&i2; ◆没有初始化指针变量是不可以使用的。编译带 有这样的指针变量的程序,编译系统会给出警 告,而运行时会出现错误。 2021/2/20 北京邮电大学电信工程学院计算机技术中

2021/2/20 北京邮电大学电信工程学院计算机技术中心 -10- 6.1.2 指针变量的声明和初始化 也可以在声明指针变量后,用赋值的方式对它 们进行初始化。例如: ◼ int i1=’Y’, i2=’A’; ◼ int *pi1, *pi2; ◼ pi1=&i1; ◼ pi2=&i2; 没有初始化指针变量是不可以使用的。编译带 有这样的指针变量的程序,编译系统会给出警 告,而运行时会出现错误

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共88页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有