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