真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何掌握C++指針基礎(chǔ)

這篇文章給大家介紹如何掌握C++指針基礎(chǔ),內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

為馬鞍山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及馬鞍山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、馬鞍山網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

C++指針就像是其它變量一樣,所不同的是一般的變量包含的是實際的真實的數(shù)據(jù),而指針是一個指示器,這些都是一些C++指針基礎(chǔ)性的問題,也是C++中指針中的一個非常重要的概念。

它告訴程序在內(nèi)存的哪塊區(qū)域可以找到數(shù)據(jù)。這是一個非常重要的概念,有很多程序和算法都是圍繞指針而設(shè)計的,如鏈表。如何定義一個指針呢?就像你定義一個其它變量一樣,只不過你要在指針名字前加上一個星號。

我們來看一個例子:下面這個程序定義了兩個指針,它們都是指向整型數(shù)據(jù)。你注意到在兩個變量名前的“p”前綴了嗎?這是程序員通常在定義C++指針基礎(chǔ)時的一個習(xí)慣,以提高便程序的閱讀性,表示這是個指針?,F(xiàn)在讓我們來初始化這兩個指針:

#include  void main()  {  // 聲明變量:  int nNumber;  int *pPointer;  // 現(xiàn)在給它們賦值:  nNumber = 15;  pPointer = &nNumber;  //打印出變量nNumber的值:  cout<<"nNumber is equal to :"<< nNumber<

號讀作“什么的地址”,它表示返回的是變量在內(nèi)存中的地址而不是變量本身的值。在這個例子中,pNumberOne 等于some_number的地址,所以現(xiàn)在pNumberOne指向some_number. 如果現(xiàn)在我們在程序中要用到some_number,我們就可以使用pNumberOne.

我們來學(xué)習(xí)一個例子:在這個例子中你將學(xué)到很多,如果你對C++指針基礎(chǔ)的概念一點都不了解,我建議你多看幾遍這個例子,指針是個很復(fù)雜的東西,但你會很快掌握它的。這個例子用以增強你對上面所介紹內(nèi)容的了解。它是用C編寫的(注:原英文版是用C寫的代碼,譯者重新用C++改寫寫了所有代碼,并在DEV C++ 和VC++中編譯通過?。?/p>

#include  void main()  {  // 聲明變量:  int nNumber;  int *pPointer;  // 現(xiàn)在給它們賦值:  nNumber = 15;  pPointer = &nNumber;  //打印出變量nNumber的值:  cout<<"nNumber is equal to :"<< nNumber<

通讀一下這個程序,編譯并運行它,務(wù)必明白它是怎樣工作的。如果你完成了,準備好,開始下一小節(jié),這段程序先調(diào)用了SomeFunction函數(shù),創(chuàng)建了個叫nNumber的變量。接著讓C++指針基礎(chǔ)pPointer指向了它??墒菃栴}出在哪兒呢?當函數(shù)結(jié)束后,nNumber被刪掉了,因為這一個局部變量。局部變量在定義它的函數(shù)執(zhí)行完后都會被系統(tǒng)自動刪掉。

也就是說當SomeFunction 函數(shù)返回主函數(shù)main()時,這個變量已經(jīng)被刪掉,但pPointer還指著變量曾經(jīng)用過的但現(xiàn)在已不屬于這個程序的區(qū)域。如果你還不明白,你可以再讀讀這個程序。

注意它的局部變量和全局變量,這些概念都非常重要。但這個問題怎么解決呢?答案是動態(tài)分配技術(shù)。注意這在C和C++中是不同的。由于大多數(shù)程序員都是用C++,所以我用到的是C++中常用的稱謂。

關(guān)于如何掌握C++指針基礎(chǔ)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁標題:如何掌握C++指針基礎(chǔ)
文章起源:http://weahome.cn/article/pogpid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部