指標
一、指標變數的定義
*基型別 指標變數名
指標就是變數的位址。如果乙個變數中存放的是指標,那麼這個變數就叫指標變數
二、指標變數的引用
1).&運算子:稱為取位址運算子
2).*運算子:稱為指標運算子,或指向運算子,也稱為「簡介訪問」運算子,例
int k,
*kpointer;
kpointer=
&k;/*將k的位址賦給指標變數kpointer,使kpointer指向k*/k=5
;*kpointer=5;
//*kpointer表示kpointer所指向的變數
「&」和「*」:兩個算符優先順序相同,運算順序自右至左
&*a:先進行指向運算子的運算,它就是變數a,再執行&運算。因此其與&a相同,均為a的位址
*&a:先進行&a運算,即變數a的位址,再執行指向運算子。因此其為變數a
++,——與指向運算子優先順序相同,運算順序自右至左
3).指標變數的初始化
型別名 *指標變數名=初始位址值
例如
int a,b;
int*p1=
&a,*p2=
&b;/*在定義指標變數p1,p2的同時將它們的值分別初始化為變數a,b的位址*/
如使用未建立指向關係的指標變數的後果:需要修改的變數未被修改,不需要修改的記憶體單元中的內容卻可能意外地被修改了。如
#include
intmain
(void
)執行結果
fff4,fff650,
1050
,20
使用指標時
1).清楚每個指標變數指向**
2).清楚每個指標指向的變數的內容
3).不使用未建立指向關係的指標變數
三、指標變數作函式引數
如果想通過函式呼叫得到多個要改變的值,比如m個,可先在主調函式中設m個變數,用m個指標變數指向它們,再用指標變數作實參,將這m個變數的位址傳給形參,然後在呼叫函式中,通過形參指標變數改變這m個變數的值,主調函式中就可以使用這些改變了值的變數
以上內容來自清華大學出版社出版的教材:c語言程式設計
C語言簡單筆記之六
迴圈結構程式設計一 while迴圈語句 用來實現 當型 迴圈結構 while 表示式 語句 1.while後的表示式是迴圈控制的條件。while語句的執行流程 先計算表示式的值,若表示式的值不為零,執行其後的語句,再次判斷while後括號中的表示式的值,若表示式的值非零,再次執行語句,直到while...
C語言簡單筆記之八
接著回顧函式的內容一 變數的儲存屬性 1.變數的作用域 指乙個變數能夠起作用的有效範圍,它由變數的定義位置決定 1 區域性變數 在乙個函式或復合語句內部定義的變數成為區域性變數,其只在定義它的函式或復合語句內才能使用。編譯時,編譯系統不為區域性變數分配記憶體單元,而是在程式的執行中,當區域性變數所在...
C語言簡單筆記之十二
指標的運算一 指標的賦值運算 若有型別定義 int a,b 5 p1,p2 則乙個指標變數可以通過一下賦值方式得到值 1.通過求位址運算子 獲得變數的位址,並賦給指標變數 p1 a 2.將一維陣列b的起始位址值賦給指標變數p1,由於一維陣列名為該陣列的首位址,所以只要執行語句 p1 b 3.若要將陣...