書:C++ Primer 5th Edition 中文版

image

☆Null 指標

★指標和參考差異

☆其他指標運算

★void*指標

☆定義多個變數

 

 

Null 指標

三種給予空指標的方式。

image

第810行跟第9行是一樣意思。

NULL:又稱前置處理器變數(preprocessor variable),編譯前會執行的一個程式,通常把他訂為0。

 

指標和參考差異

image

其他指標運算

image

指標也可以做判斷,任何非0的指標都是True。

void*指標

簡單講就是一個沒有型別的位址存放容器,不能在上面做運算只能放位址,可以當作函式的參數。

image

 

如果你對14行有疑問說為什麼不用加&,可以去看上一篇文章我有寫到。

定義多個變數

我們都會int a,b…;一路往下宣告,但是如果是這樣寫呢int* a,b;,乍看之下好像式宣告兩個指標,其實只對第一個變數有效,第二個以後的都是int型態的變數,如何知道我講的是對的,只要看下面的程式就知道了。

image

如果對指標還有些疑惑可以去看我上一篇文章。

定義的方式是沒有一定的對錯,每個人都有自己寫程式的風格,選擇了就要貫徹到底,但是不要混著使用。

 

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()