知識總結之指標

2021-09-12 13:27:27 字數 822 閱讀 6569

指標是乙個變數,其值為另乙個變數的位址,即,記憶體位置的直接位址。就像其他變數或常量一樣,您必須在使用指標儲存其他變數位址之前,對其進行宣告。指標變數宣告的一般形式為: type *var-name;

type 是指標的基型別,它必須是乙個有效的 c++ 資料型別,var-name 是指標變數的名稱。用來宣告指標的星號與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定乙個變數是指標。

所有指標的值的實際資料型別,不管是整型、浮點型、字元型,還是其他的資料型別,都是一樣的,都是乙個代表記憶體位址的長的十六進製制數。不同資料型別的指標之間唯一的不同是,指標所指向的變數或常量的資料型別不同。

使用:定義乙個指標變數、把變數位址賦值給指標、訪問指標變數中可用位址的值。

概念:null 指標:c++ 支援空指標。null 指標是乙個定義在標準庫中的值為零的常量。

指標的算術運算:可以對指標進行四種算術運算:++、–、+、-

指標 vs 陣列:指標和陣列之間有著密切的關係。

指標陣列:可以定義用來儲存指標的陣列。

指向指標的指標:c++ 允許指向指標的指標。

傳遞指標給函式:通過引用或位址傳遞引數,使傳遞的引數在呼叫函式中被改變。

從函式返回指標:c++ 允許函式返回指標到區域性變數、靜態變數和動態記憶體分配。

運算:兩個同型別的指標變數,可以比較大小

位址p1《位址p2,->p1< p2 值為真

位址p1=位址p2,->p1== p2 值為真

位址p1>位址p2,->p1 > p2 值為真

自增運算自減運算

int *p=n;

p++,++p;表達n=n+sizeof(int)

指標知識總結

指標陣列 指標陣列是陣列,是乙個存放指標的陣列,其陣列內的元素型別為指標。在32位系統中,指標佔四個位元組 int arr 10 char arr2 4 char arr 4 arr就是定義的乙個指標陣列,它有四個元素,每個元素是乙個char 型別的指標,這些指標存放著其對應字串的首位址 陣列指標 ...

指標基本知識總結

指標賦值 int a,b,c a b a c 注意只有這兩種方式 函式指標 void add int a,int b add a,b int p scanf d p 是非法語句 指標與一維陣列 1 int a 10 scanf a i printf a i 2 int a 10 p,p a,scan...

指標知識點總結

用指標作函式引數。返回指標值的指標函式。指標陣列 指向指標的指標。main函式的命令列引數。指標與指標變數的概念 指標與位址運算子。變數 陣列 字串 函式 結構體的指標,以及指向變數 陣列 字串 函式 結構體的指標變數,通過指標引用以上各型別資料。指標與指標變數的概念。1 指標 就是記憶體中的乙個儲...