指標的指標是乙個變數,它儲存的是乙個指標的位址,如
int *p; //定義乙個指標
int **pp; //定義乙個指標的指標
pp = &p; //將指標的位址賦值給指標的指標
指標的指標訪問二維陣列
int array_exam[3]=,
,定義乙個指標陣列
int *p_array[3];
p_array[0]=&array_exam[0];
p_array[1]=&array_exam[1];
p_array[2]=&array_exam[2];
int **pp;
pp=p_array;
這樣pp就可以訪問陣列array_exam了
如pp[1][1]等效於array_exam[1][1]
使用指標的指標作為函式引數
1、通過函式引數返回乙個指標
2、通過函式引數返回乙個陣列
3、通過函式引數返回引數個數不定的資料
如:定義乙個以指標的指標作為引數的函式:
int func(int **pp)
/*修改pp所指向的指標的之*/
*pp= value;
/*其他處理*/
呼叫函式:
int *p;
func(&p);
指標 陣列指標 指標陣列 指向指標的指標
程式中一般通過變數名對變數進行訪問操作,其實質是通過位址進行的。對變數的訪問分為直接訪問和間接訪問,如語句 printf d i 執行的時候,根據變數名 與位址的對應關係,找到i的位址,依次取相應的位元組數中的資料 即i的值 把它輸出。這種按照變數位址訪問變數值的方式成為直接訪問 還可以將變數i的位...
指標, 指標的指標, 陣列, 指標陣列, 陣列指標
指標 int a 10 int p a 指標的指標 int b 20 int p b int p2p p 簡單陣列 int c 10 整數陣列,含有10個整數元素 也就是說每乙個元素都是整數 指標陣列 int p 10 指標陣列,含有10個指標元素 也就是說每乙個元素都是指標 陣列指標 int p ...
函式指標 指標函式 指標的指標 指標陣列
一 函式指標 首先它是乙個指標,只是這個指標指向的是乙個函式。指標變數可以指向變數的位址 陣列 字串 動態分配位址,同時也可指向乙個函式,每個函式在編譯的時候,系統會分配給該函式乙個入口位址,函式名表示這個入口位址,那麼指向函式的指標變數稱為函式指標變數。表示 struct file operati...