
一、指標的概念
要知道指標的概念,要先了解變數在記憶體中如何存盤的,在存盤時,記憶體被分為一塊一塊的,每一塊都有一個特有的編號,而這個編號可以暫時理解為指標,就像酒店的門牌號一樣,
1.1、變數和地址
先寫一段簡單的代碼:
void main(){
int x = 10, int y = 20;
}
這段代碼非常簡單,就是兩個變數的宣告,分別賦值了 10、20,我們把記憶體當做一個酒店,而每個房間就是一塊記憶體,那么“int x = 10;”和“int y = 20;”的實際含義如下:
去酒店訂了兩個房間,門牌號暫時用 px、py 表示
讓 10 住進 px,讓 20 住進 py
其中門牌號就是 px、py 就是變數的地址
x 和 y 在這里可以理解為具體的房間,房間 x 的門牌號(地址)是 px,房間 y 的門牌號(地址)是 py,而 10 和 20,通過 px、py 兩個門牌,找到房間,住進 x、y,

1.2、指標變數和指標的型別
指標變數就是一個變數,它存盤的內容是一個指標,如果用前面的例子,可以理解為指標變數就是一張房卡,房卡存盤了房間號的資訊,
在我們定義一個變數的時候,要確定它的型別,int x、char ch、float、、、在定義指標變數時也是一樣的,必須確定指標型別,int 變數的指標需要用 int 型別的指標存盤,float 變數的指標需要用 float 型別的指標存盤,就像你只能用酒店 A 的房卡存盤酒店 A 中房間號的資訊一樣,

二、變數的指標與指標變數
變數的指標就是變數的存盤地址,指標變數就是存盤指標的變數,
小編推薦一個學C語言/C++的學習裙【七一二 二八四 七零五】,無論你是小白還是進階者,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
2.1、指標變數的定義及使用
(1)指標變數的定義
指標變數的定義形式如:資料型別 *指標名;例如:

如上面的定義,指標變數名為 x、f、ch,并不是*x、*f、*ch
(2)指標變數的使用
取地址運算子&:單目運算子&是用來取操作物件的地址,例:&i 為取變數 i 的地址,對于常量運算式、暫存器變數不能取地址(因為它們存盤在存盤器中,沒有地址), 指標運算子*(間接尋址符):與&為逆運算,作用是通過操作物件的地址,獲取存盤的內容,例:x = &i,x 為 i 的地址,*x 則為通過 i 的地址,獲取 i 的內容,
代碼示例:

(3)“&”和“*”的結合方向
“&”和“*”都是右結合的,假設有變數 x = 10,則*&x 的含義是,先獲取變數 x 的地址,再獲取地址中的內容,因為“&”和“*”互為逆運算,所以 x = *&x,
接下來做個小練習,輸入 x、y 兩個整數,然后將其中的值大的賦值給 x,小的賦值給 y,即:假設輸入 x = 8,y = 9,就將 9 賦值給 x,8 賦值給 y,


2.2、指標變數的初始化
指標變數與其它變數一樣,在定義時可以賦值,即初始化,也可以賦值“NULL”或“0”,如果賦值“0”,此時的“0”含義并不是數字“0”,而是 NULL 的字符碼值,

點擊快捷通道進入
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169650.html
標籤:其他
上一篇:知識點:讓編程學習者們又愛又恨的指標基礎,為你詳解(二)
下一篇:雙色球過濾程式
