指標的指標

2021-06-16 19:48:14 字數 662 閱讀 7821

指標的指標是乙個變數,它儲存的是乙個指標的位址,如

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...