c 入門教程 十五

2021-08-07 11:23:41 字數 1281 閱讀 2990

好久沒敲黑板了  前方高能預警:今天的內容可能有些繞,但是,蠻有用的。至少,好玩。

前面我們說過,宣告乙個變數,相當於在記憶體中要了一塊空間。不同型別的變數要的空間的大小是不一樣的。既然有了空間,那麼,它就有個開始的位置(比如學校就有門牌號)。我們用符號  '&' 來獲取乙個變數的位址。用法如下  &要獲取首位址的變數名。例如

int b;

&b;

這樣子我們就拿到了變數b代表的空間的起始位址(首位址)了。

然後我們用一種新的型別的變數來存放這個  「位置」    這個新的猥瑣的型別叫做指標型別,記作  *   (這裡的*不是乘號的意思)。具體用法和其它型別一樣     *   變數名    例如    

* a;
現在,我們拿到了這塊空間的的首位址,但是,想要根據空間的位址拿到這塊空間裡的東西還需要知道這塊空間的大小(也就是這塊空間放的是哪種變數)。

現在,我們拿到了乙個變臉個的首位址了,也知道這貨有多大了,於是,我們要通過這個紀錄了其它變數首位址的變數去獲取這塊空間裡的內容了(這裡開始繞了)

通過乙個指標型別的變數拿到 對應空間裡的內容的語法如下    *指標型別變數       (注意,這裡的* 和上面那個用來宣告指標型別變數的*是不一樣的。這裡的* 是用來通過位址取對應資料的)  然後,這個時候     *指標型別變數    的用法就和它所指向的型別的變數的用法是相同的了。

於是,我們先來乙個簡單的例子

C 入門教程(十五) 數字與進製

小古銀的官方 完整教程 補充知識 了解即可 鞏固練習 當你完成上一部分教程的全部練習後,相信你應該可以靈活地使用c 去解決大部分問題,尤其是數學問題。本部分教程將講解c 中必須知道的計算機基礎知識,知道這些知識可以避免不少的錯誤,還可以對程式 進一步優化。由於這部分教程只講解c 需要知道的計算機基礎...

Golang入門教程(十五)指標

指標是乙個變數,用於儲存另乙個變數的記憶體位址。在上面的例子中,變數b的值是156,儲存在記憶體位址0x1040a124。變數a包含b的位址。可以說現在a指向b。指向型別t的指標用 t表示 讓我們寫一些 package main import fmt func main 運算子用於獲取變數的位址。在...

Golang入門教程(十五)指標

指標是乙個變數,用於儲存另乙個變數的記憶體位址。在上面的例子中,變數b的值是156,儲存在記憶體位址0x1040a124。變數a包含b的位址。可以說現在a指向b。指向型別t的指標用 t表示 讓我們寫一些 package main import fmt func main 運算子用於獲取變數的位址。在...