聊一下關於C語言多級指標的問題

2021-08-21 19:21:12 字數 1006 閱讀 2182

c語言中的指標,是c語言的靈魂。也是c語言的難點!無數小白被指標摧殘。。。

那麼指標到底是個啥??在這裡聊聊我對指標的理解:

我們先來看一段**

這裡我引用郝斌老師的一段**:

# include int main(void)

郝斌老師說過

指標就是位址,位址就是指標

位址就是記憶體單元的編號

指標變數是存放位址的變數

指標和指標變數是兩個不同的概念

但是要注意: 通常我們敘述時會把指標變數簡稱為指標,實際它們含義並不一樣

相信看完郝斌老師的講解你應該對一級指標有了一定的了解。

那麼下面我們步入正題,說一下多級指標的問題。

還是先來看一段**:

#include #include #include int main(void)

解釋:

首先,我們定義了兩個整形的變數。然後又分別的定義了一級指標,二級指標, **指標。

然後,要知道如果要儲存型別為x(這裡的x我假定是要定義的變數的型別)的變數時,就要在x的前面加乙個*。分別給指標賦值。

輸出結果分析:

p是乙個指向0級指標(int)的變數。「20379484, 10」第乙個資料是這個指標本身的位址,第二個資料是通過*(一級解引用)找到的記憶體空間的值。

pp是乙個指向1級指標(int*)的變數。「20379460, 20379484, 10」第乙個資料是這個指標本身的值,第二個資料是通過*(一級解引用)找到的pp指向的記憶體空間儲存的位址。第三個資料是通過**(二級解引用)找到的型別為(int)的值。

最後,總結下規律:

int ***ppp;

*ppp//一級解引用,型別是int**

**ppp//二級解引用,型別是int*

***ppp//**解引用,型別是int

討論一下關於string的比較

author hzh 2018 9 5 jdk 1.7 public class testaboutstringcompare 討論一下關於string的比較。1.運算子 對於string物件來說,比較的是物件的引用。2.方法equals 判斷兩個字串是否具有相同的字串行。3.方法compareto...

整理了一下關於KVO的姿勢

1 bool automaticallynotifiesobserversforkey nsstring thekey 是為了防止系統重複實現 2 willchangevalueforkey 和didchangevalueforkey 呼叫時都會呼叫valueforkey 並把得到的結果分別當成ol...

記錄一下關於oracle還原資料庫的問題

第一種 oracle匯出還原使用者 expdp 首先得建立乙個存放備份資料的地方,這裡建立的地方是匯出匯入的地方 create directory dbdata as d oracl bak dbdir 建立備份檔案夾,dbdata 是起的名稱 可以在select from dba director...