网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何掌握C++指针基础

这篇文章给大家介绍如何掌握C++指针基础,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

为马鞍山等地区用户提供了全套网页设计制作服务,及马鞍山网站建设行业解决方案。主营业务为网站设计、成都网站建设、马鞍山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

C++指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,这些都是一些C++指针基础性的问题,也是C++中指针中的一个非常重要的概念。

它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。

我们来看一个例子:下面这个程序定义了两个指针,它们都是指向整型数据。你注意到在两个变量名前的“p”前缀了吗?这是程序员通常在定义C++指针基础时的一个习惯,以提高便程序的阅读性,表示这是个指针。现在让我们来初始化这两个指针:

#include  void main()  {  // 声明变量:  int nNumber;  int *pPointer;  // 现在给它们赋值:  nNumber = 15;  pPointer = &nNumber;  //打印出变量nNumber的值:  cout<<"nNumber is equal to :"<< nNumber<

号读作“什么的地址”,它表示返回的是变量在内存中的地址而不是变量本身的值。在这个例子中,pNumberOne 等于some_number的地址,所以现在pNumberOne指向some_number. 如果现在我们在程序中要用到some_number,我们就可以使用pNumberOne.

我们来学习一个例子:在这个例子中你将学到很多,如果你对C++指针基础的概念一点都不了解,我建议你多看几遍这个例子,指针是个很复杂的东西,但你会很快掌握它的。这个例子用以增强你对上面所介绍内容的了解。它是用C编写的(注:原英文版是用C写的代码,译者重新用C++改写写了所有代码,并在DEV C++ 和VC++中编译通过!)

#include  void main()  {  // 声明变量:  int nNumber;  int *pPointer;  // 现在给它们赋值:  nNumber = 15;  pPointer = &nNumber;  //打印出变量nNumber的值:  cout<<"nNumber is equal to :"<< nNumber<

通读一下这个程序,编译并运行它,务必明白它是怎样工作的。如果你完成了,准备好,开始下一小节,这段程序先调用了SomeFunction函数,创建了个叫nNumber的变量。接着让C++指针基础pPointer指向了它。可是问题出在哪儿呢?当函数结束后,nNumber被删掉了,因为这一个局部变量。局部变量在定义它的函数执行完后都会被系统自动删掉。

也就是说当SomeFunction 函数返回主函数main()时,这个变量已经被删掉,但pPointer还指着变量曾经用过的但现在已不属于这个程序的区域。如果你还不明白,你可以再读读这个程序。

注意它的局部变量和全局变量,这些概念都非常重要。但这个问题怎么解决呢?答案是动态分配技术。注意这在C和C++中是不同的。由于大多数程序员都是用C++,所以我用到的是C++中常用的称谓。

关于如何掌握C++指针基础就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:如何掌握C++指针基础
文章路径:http://bjjierui.cn/article/pogpid.html

其他资讯