C++中双指针的作用.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C中双指针的作用

C++中双指针的作用(int**) 为了叙述方便,下面所有的指针类型都为int * ,int **  简单的指针的例子:   int a=10;   int *p=a;????? //平时使用的最多的指针,是一级指针,它的值是内存中存放变量a 的地址   int **pp=p;?? //双指针,它的值是p的内存的地址   -------------------------------------------------   预备知识:   在用指针的时候,所有的人的都要事先建立一个概念: 指针就是一种数据类型,它和int bool char等没有两样,int 存放的是整形数据,char 存放的字符, 指针存放的是某段内存的地址。 整形声明的时候用int,指针类型声明用int *, 双指针声明用int ** ,指针中的int 是指针所指内存的类型。 说指针指向哪个变量,其实就是说指针的值是该变量的内存地址。   所以你看是不是一样? 只有理解了这个大家以后在用指针这东西的时候就感觉非常简单了。   目前几乎所有的资料都把它放在独立的一个章节中讲解,这才是让读者误解指针的一个很重要的原因。   双指针也称指针的指针,。 用到它的场所基本上是为了修改此双指针所指指针的值,当然它还有别的作用,比如使用a(不要说这是哪个a,是上面的例子)的值也可以啊。   一级指针的例子:   #include iostream   using namespace std;   void fun1(int **p){   //**p=100;   *p=(int *)malloc(sizeof(int));   } int main(){   int a=10;   int *p=a;   coutaendl;   coutpendl;   fun1(p);   *p=10;   cout*pendl;   }   二级指针的例子:   #include iostream   using namespace std;   void fun2(int *p){   cout*pendl;   p=(int *)malloc(sizeof(int));   *p=100;   cout*pendl;   }   int main(){   int a=10;   int *p=a;   fun2(p);   cout*pendl;}

文档评论(0)

dyn593 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档