欢迎来到天天文库
浏览记录
ID:20468056
大小:28.50 KB
页数:3页
时间:2018-10-13
《c++中双指针作用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++中双指针的作用(int**)为了叙述方便,下面所有的指针类型都为int*,int** 简单的指针的例子: inta=10; int*p=&a; //平时使用的最多的指针,是一级指针,它的值是内存中存放变量a的地址 int**pp=&p; //双指针,它的值是p的内存的地址 ------------------------------------------------- 预备知识: 在用指针的时候,所有的人的都要事先建立一个概念:指针就是一种数据类型,它和intboolchar等没有两样,int存放的是整形数据,char存放的字符,指针存放的是某段内存
2、的地址。整形声明的时候用int,指针类型声明用int*,双指针声明用int**,指针中的int是指针所指内存的类型。说指针指向哪个变量,其实就是说指针的值是该变量的内存地址。 所以你看是不是一样?只有理解了这个大家以后在用指针这东西的时候就感觉非常简单了。 目前几乎所有的资料都把它放在独立的一个章节中讲解,这才是让读者误解指针的一个很重要的原因。 双指针也称指针的指针,。用到它的场所基本上是为了修改此双指针所指指针的值,当然它还有别的作用,比如使用a(不要说这是哪个a,是上面的例子)的值也可以啊。 一级指针的例子: #include usingnam
3、espacestd; voidfun1(int**p){ //**p=100; *p=(int*)malloc(sizeof(int)); }intmain(){ inta=10; int*p=&a; cout<<&a< usingnamespacestd; voidfun2(int*p){ cout<<*p<4、 *p=100; cout<<*p<
4、 *p=100; cout<<*p<
此文档下载收益归作者所有