int **pt;乙個指向指標的指標:
輸出:*pt=000000000062fe40
ppt=000000000062fe40
a=000000000062fe3c
*ppt=000000000062fe3c
**pt=000000000062fe3c
**pt=2
*ppt=2*ppt=2
再轉乙個別人的理解
指標是一種抽象,在計算機中指位址編號,當然你可以把生活中的任何東西進行精心有用的抽象,乙個指標在計算機中就相當於位址編號+其對這個位址編號的解釋方式。指標變數呢就是1個代號,通過這個代號可以取得指標的這麼乙個東西,為什麼會有變數產生,主要是為了避免程式設計師直接和位址打交到而產生的變數。指標變數也是變數佔記憶體的,所以指標變數就會它的位址,既然有位址,那麼這個位址就可以給另外乙個指標變數,那麼另外的這個指標變數就叫做指向指標的指標。
通過變數名叫做直接引用,通過指針對變數的引用叫間接引用
1,如果在乙個指標變數中存放的是乙個目標變數的位址叫做一級位址
2,如果在乙個指標變數中存放的是指向目標變數的位址的指標變數的位址,那麼這個就叫做二級位址。
注意乙個程式指標要是超過了2級,你就該考慮下你的設計是否合理了。
指向指標的指標的例子:
void main()
大家看這個程式正確嗎?細心的你一下子就反應過來,這樣是絕對不行的,因為型別不匹配呀!會報錯啦!
那麼再看這個程式:
void main()
嘿嘿!這樣是不是就可以啦!其實啊!這樣寫也是錯誤的,因為變數取位址就是乙個位址常量,位址常量是無法取位址的呢!我們的取位址符只能對有記憶體空間的東西啦!
所以正確的應該是這樣的:
void main()
C語言 指向指標的指標
乙個指標變數可以指向整型變數 實型變數 字元型別變數,當然也可以指向指標型別變數。當這種指標變數用於指向指標型別變數時,則稱之為指向指標的指標變數。例使用指向指標的指標輸出12個月 include intmain for i 0 i 12 i p month i printf s n p 例利用指向...
C語言 指標陣列和指向指標的指標
指標陣列的概念 乙個陣列的元素值為指標則是指標陣列。指標陣列是一組有序的指標的集合。指標數 組的所有元素都必須是具有相同儲存型別和指向相同資料型別的指標變數。指標陣列說明的一般形式為 型別說明符 陣列名 陣列長度 其中型別說明符為指標值所指向的變數的型別 指標陣列型別表示的是多個指標 一組有序指標 ...
11 26C語言 指標函式 指向指標的指標
今天學習到的了c語言中 指標形函式,下面就說一下它的具體內容吧 一 在前面我一學習過了所謂函式型別是指函式返回值的型別。那麼在 語言中允許乙個函式的返回值是乙個指標 即位址 這種返回指標值的函式稱為指標型函式。下面是它的形式 型別說明符 函式名 形參表 其中函式名之前加了 號表明這是乙個指標型函式,...