指针的定义与应用.ppt

指针的定义与应用.ppt

ID:51627173

大小:489.86 KB

页数:65页

时间:2020-03-26

指针的定义与应用.ppt_第1页
指针的定义与应用.ppt_第2页
指针的定义与应用.ppt_第3页
指针的定义与应用.ppt_第4页
指针的定义与应用.ppt_第5页
资源描述:

《指针的定义与应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第15章指针西南交通大学软件学院计算机基础教研室C++编程导论本章主要内容C++中指针的基本概念指针类型变量的定义方法指针与地址运算符指针变量赋值、指针的运算通过指针类型的变量去访问某个变量或数组元素的值引用动态分配内存按引用调用2什么是地址?计算机的内存储器就象一个巨大的一维数组,每个数组元素就是一个存储单元(在微型计算机中其大小通常为一个字节)。就象数组中的每个元素都有一个下标一样,每个内存单元都有一个编号,又称地址。3什么是地址?在运行一个程序时,程序本身及其所用到的数据都要放在内存储器中:程序、函数、变量、常数、数组和对象等,在内存储器中占有一席之地。存放在内存储器中的程

2、序和数据都有一个地址,用它们占用的那片存储单元中的第一个存储单元的地址表示。4什么是地址?在C++中,为某个变量或者函数分配内存储器的工作由编译程序完成。内存地址的访问方式直接访问方式:通过变量名访问间接访问方式:通过地址访问5如何知道某个变量、数组、函数的地址C++规定:变量的地址可以使用地址运算符&求得。例如,&x表示变量x的地址;数组的地址,即数组第一个元素的地址,可以直接用数组名表示;函数的地址用函数名表示。6什么是指针指针是C++语言中的一种数据类型,是专门用来处理地址的。指针是某个内存单元的首地址。7什么是指针变量?指针变量是包含另一个变量地址的变量。指针变量也是一个

3、变量,遵循先定义,后使用。定义指针变量的类型是由该指针指向的变量类型决定。8指针变量的概念定义例:inti;int*i_pointer;指向整型变量的指针内存用户数据区变量i变量j变量i_pointer3620002000200430109指针变量的声明变量的指针:变量在内存中的存放起始地址指针变量的声明:类型标识符*指针变量例如:int*p;①定义语句中的“*”表示该变量为指针变量②一个指针变量只能存储同一种类型变量的地址10指针变量的初始化语法形式类型标识符*指针名=初始地址;例:int*pa=&a;11指针变量的初始化注意事项用变量地址作为初值时,该变量必须在指针初始化之前

4、定义。如:inta;int*pa=&a;已赋初值的指针可以初始化另一个指针变量。int*pa=&a;int*pb;pb=pa;12指针与地址运算符“&”在执行语句中作为取地址运算符,它是一元运算符,返回操作数的地址,操作数必须是变量名。“*”除了可以在声明语句中声明指针时使用外,还可以在执行语句中作为为指针运算符使用,也称为“间接访问”运算符,指针运算符是一元运算符,指针运算符*表示指针所指向的变量的值。&a:取变量a的地址。*a:指针变量所指向的变量的值。inty=5;int*p;p=&y;cout<<*p;13指针与地址运算符*出现在声明语句和执行语句中的含义是不同的。int

5、*p;//*在声明语句中表示声明的是指针,声明p是整型指针cout<<*p;//*在执行语句中表示指针所指对象的内容14指针变量的赋值运算指针变量=地址p=&a;p=array;//将数组的首地址赋值给pp=&array[i];//将数组的第i个元素的地址赋值给pp=max;//将函数max的入口地址赋给pp1=p2;//将指针p2的值赋个指针p115指针变量的赋值运算指针变量=地址不能把常量或表达式的地址赋给指针变量。 如:P=&67;P=&(i+5)是非法的不能将一个整数赋给指针变量,但可以赋整数值0,表示该指针空指针,不指向任何内容。指针的类型是它所指向变量的类型。允许声明

6、指向void类型的指针。该指针可以被赋予任何类型对象的地址。例:void*general;16例1指针的定义、赋值与使用#includeusingnamespacestd;voidmain(){int*i_pointer;inti;i_pointer=&i;i=10;cout<<“Outputinti=”<

7、,其意义是指针当前指向位置的前方或后方第n个数据的地址。这种运算的结果值取决于指针指向的数据类型。指针加一,减一运算指向下一个或前一个数据。19papa-2pa-1pa+1pa+2pa+3*(pa-2)*pa*(pa+1)*(pa+2)*(pa+3)*(pa-1)short*pa20pb-1pbpb+1pb+2*(pb-1)*pb*(pb+1)*(pb+2)int*pb21关系运算两个指针变量指向同一个数组中的元素时,其关系运算的结果表明了这两个指针变量所指向的数组元素的先后关系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。