指標變數可以指向另乙個指標變數,這種操作並不是將乙個指標變數所指向的記憶體位址傳遞給另乙個指標變數,而是定義一種指向指標型別的指標變數,可將其稱為雙重指標。雙重指標的定義形式為:
資料型別 **變數名;其中使用 2 個 間接運算子,如下例所示:
int i, *pi, **dpi; // 宣告整型變數 i、整型指標變數 pi 和 整型雙重指標變數 dpi
pi = &i; // 將變數 i 的位址賦給整型指標變數 pi
dpi = π // 將整型指標變數 pi 的位址賦給整型雙重指標變數 dpi
**dpi = 100; // 間接引用變數 i,給變數 i 賦值
printf("%d", i); // 輸出變數 i 的值
**中定義了雙重指標變數 dpi,將雙重指標變數指向指標變數是,必須使用 取位址運算子得到指標變數自身的記憶體位址。通過雙重指標變數間接引用所指向的變數時,因首先要獲取其所指向指標變數的位址,然後再要獲得所指向指標變數中儲存的記憶體位址,所以需要用 2 個取位址運算子完成這 兩重運算。 C語言入門教程 4 6 指標 和 陣列
陣列在記憶體中以順序的形式存放,陣列的第乙個儲存單元的位址即陣列的首位址。對一維陣列來說,直接引用陣列名就能獲得該陣列的首位址。指標變數可以存放於其內容相同的陣列首位址,也可以指向某一具體的陣列元素。通過這種方式,多維陣列也被看作一維陣列來操作,簡化了陣列的操作方式。4.6.1 指標 與 一維陣列 ...
C語言基礎 C語言指標 7 指向函式的指標
前幾節,我們講了指標對於陣列,字串,還有一些補充的知識,現在我們來講指標的最後乙個應用,那就是函式指標.下面我們來看乙個小例子 include char test int main char test 這個例子的函式,其實是返回char型別的函式指標,然後在main函式裡接收並且列印,也就是相當於 ...
C語言學習(六)指標4 指向函式的指標
1.乙個函式在編譯時被分配乙個入口位址。這個函式的入口位址就稱為函式的指標。可以用乙個指標變數指向函式,然後通過該指標變數呼叫此函式。例如 比較2個數字,返回大的數字 void main int swap int a,int b 說明 a 指向函式的指標變數的定義形式為 返回型別 指標變數名 引數列...