指標是乙個變數,其值為另乙個變數的位址,即,記憶體位置的直接位址。就像其他變數或常量一樣,您必須在使用指標儲存其他變數位址之前,對其進行宣告。指標變數宣告的一般形式為:
type在這裡,type是指標的基型別,它必須是乙個有效的 c 資料型別,var-name是指標變數的名稱。用來宣告指標的星號 * 與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定乙個變數是指標。以下是有效的指標宣告:*var
-name
;
int*ip所有指標的值的實際資料型別,不管是整型、浮點型、字元型,還是其他的資料型別,都是一樣的,都是乙個代表記憶體位址的長的十六進製制數。不同資料型別的指標之間唯一的不同是,指標所指向的變數或常量的資料型別不同。;/* 乙個整型的指標 */
double*dp
;/* 乙個 double 型的指標 */
float*fp
;/* 乙個浮點型的指標 */
char
*ch
/* 乙個字元型的指標 */
使用指標時會頻繁進行以下幾個操作:定義乙個指標變數、把變數位址賦值給指標、訪問指標變數中可用位址的值。這些是通過使用一元運算子*來返回位於運算元所指定位址的變數的值。下面的例項涉及到了這些操作:
#include當上面的**被編譯和執行時,它會產生下列結果:intmain
()
addressof var
variable
:bffd8b3c
address
stored
inip variable
:bffd8b3c
value
of *
ip variable
:20
C 初識指標
定義乙個指標指向乙個變數的位址 type p var int i int p i 通過 p讀寫i的值 p 10 int a p 用乙個指標指向另乙個指標的位址,不管幾級指標都是指標.type q p char p abc char q p 讀取二級指標的值 printf s n q 等價於 prin...
初識C指標
什麼是指標?type var name int a 乙個整型的指標 double b 乙個 double 型的指標 float c 乙個浮點型的指標 char ch 乙個字元型的指標 所有實際資料型別,不管是整型 浮點型 字元型,還是其他的資料型別,對應指標的值的型別都是一樣的,都是乙個代表記憶體位...
初識C 指標
你可能一直有乙個疑問,計算在儲存資料時如何跟蹤這三個屬性 下面就來看看一種策略,它以指標為基礎,指標是乙個變數,其儲存的是值的位址,而不是值本身。在討論指標之前,我們看看如何找到常規變數的位址。只需對變數應用位址運算子 就可以獲得它的位置。使用常規變數時,值是指定的量,而位址是派生量。下面來看看指標...