C指標 故事講解

2021-10-02 08:49:38 字數 865 閱讀 4979

關於c語言的指標,說指標是c的靈魂.

重學一遍c的時候,感覺有很多收穫.

何為指標呢?其實指標就是儲存變數的位址.這似乎難理解,位址,我們

平時遇到的位址一般是指乙個明確的地圖上的乙個指標或者是一串明

確的資訊,在哪個地方的哪個小區的哪個單元房.在計算機體系裡面,地

址就是資料儲存的地方.講乙個案例.

int i;

int *p;//這是乙個指標變數

p = &i; 

現在我們要進入指標世界了。

有乙個叫做變數 i 的傢伙住在了叫做電腦程式裡面。但是呢,這個i不是孫悟空

從石頭裡面蹦出來的,它有乙個家。它的家的單元號是一串16進製制的數字表示

的。但是這個 i 傢伙老是忘記自己的單元號。在這個電腦程式的世界裡面,有一

個叫做 *p的單元號管理者,通過這個管理者就知道i的家庭住址。但是要通過怎樣

的方式才能夠讓這個 *p 管理者告訴i的單元號呢?i 走著走著,有乙個&的朋友來

了,i告訴了&這個難題,&對i說只要我們一起去問這個*p管理者就能知道了。果然

&i 一起去就問道了位址。*是p的身份象徵 表示是單元號管理者 。

於是p = &i; i就從p得知了自己的單元號。原來*是乙個象徵符號。在計算機裡面 這

個*p就是指標變數 就是乙個單元號管理者 有開i家門的鑰匙。好厲害的。

*p就是i的值。

printf("%d",*p);//輸出的是i的值,為什麼呢,應為*p能夠知道i的一切。

int *p 和 int *p是一樣的意思。

int* p,q;//p是指標變數,但是q是int變數。

int *p,q;//同上面的意思。

C語言指標講解

指標是c語言的一種資料型別,類似於c中的其他型別,例如int char 等。既然指標是一種型別,當我們定義該型別變數,該型別變數就稱為指標變數。c語言指標是乙個特殊的變數,其裡面儲存的數值被解釋成為記憶體裡的乙個位址。在計算機中,所有對資料的操作,都是通過其位址進行的,指標讓程式的效率更高,更少。在...

C語言指標講解

1 指標的初始化 指標初始化時,的右運算元必須為記憶體中資料的位址,不能夠是變數,也不能夠直接用整型位址值 可是int p 0 除外,該語句表示指標為空 此時,p僅僅是表示定義的是個指標變數,並沒有間接取值的意思。比如 int a 25 int ptr a int b 10 int point b ...

golang指標講解

基礎型別指標 var ps string var pi int var pf float64 var pb bool 結構體指標 type person struct var pperson person在把指標使用的得心應手之前,首先要熟悉go語言中這兩個操作符 與 先說說 變數名,表示對變數取位...