C語言簡單筆記之十一

2021-10-08 00:21:50 字數 1147 閱讀 8941

指標
一、指標變數的定義

*基型別 指標變數名

指標就是變數的位址。如果乙個變數中存放的是指標,那麼這個變數就叫指標變數

二、指標變數的引用

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.若要將陣...