指針

當上面的代碼被編譯和執行時,它會產生下列結果:

指針是什麼?

指針是一個變量,其值爲另一個變量的地址,即內存位置的直接地址。就像其他變量或常量一樣,您必須在使用指針存儲其他變量地址之前,對其進行聲明。

對指針變量的定義包括三個內容;

1,指針類型說明。即定義變量爲一個指針變量;

2,指針變量名;

3,變量值(指針)所指向的變量的數據類型。

      類型說明符*指針名=&變量名

指針變量聲明的一般形式爲:

這裏的type 是指針的基類型,它必須是一個有效的 C 數據類型,name 是指針變量的名稱。用來聲明指針的星號 * 與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定一個變量是指針。以下是有效的指針聲明:

所有指針的值的實際數據類型,不管是整型、浮點型、字符型,還是其他的數據類型,都是一樣的,都是一個代表內存地址的長的十六進制數。不同數據類型的指針之間唯一的不同是,指針所指向的變量或常量的數據類型不同。

怎樣使用指針?

使用指針時會頻繁進行以下幾個操作:定義一個指針變量、把變量地址賦值給指針、訪問指針變量中可用地址的值。這些是通過使用一元運算符 * 來返回位於操作數所指定地址的變量的值。下面的實例涉及到了這些操作:

上面的代碼被編譯和執行時,運行的結果:


指向指針的指針

指針可以指向基本類型,也可以指向複合類型,因此也可以指向另外一個指針變量,成爲指向指針的指針。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章