C語言簡單筆記之十二

2021-10-23 09:16:32 字數 891 閱讀 3679

指標的運算
一、指標的賦值運算

若有型別定義

int a,b[5]

,*p1,

*p2;

則乙個指標變數可以通過一下賦值方式得到值

1.通過求位址運算子(&)獲得變數的位址,並賦給指標變數:p1=&a

2.將一維陣列b的起始位址值賦給指標變數p1,由於一維陣列名為該陣列的首位址,所以只要執行語句:

p1=b

3.若要將陣列b的某個元素的位址賦給p1,如b[2],則要執行語句:p1=&b[2]

4.可以把指標變數中的位址值賦給另乙個指標變數,但它們的基型別必須相同,如:p1=p2

5.可以呼叫c語言提供的庫函式malloc和calloc得到乙個記憶體單元的位址

6.給指標變數賦null值(空指標)。所有指標變數都可以賦「空」值。以下語句等價

p1=null; p1=0; p1=』\0』;

當使用預定義符null時,必須在程式前加

#include 「stdio.h」,因為null在stdio. h中被定義,它代表0

注:p1=0不代表把0位址放入指標變數中,僅表示p1中已有確定的值

不可以用間接訪問運算子引用已賦0值的指標變數

不能直接給指標變數賦乙個整數

二、指標的算數運算

不能對指標進行乘法或除法運算,不能對兩個指標進行相加或移位運算

兩個指標變數相減:當兩個指標變數指向同乙個陣列中的元素時,若p1中存放的位址大於p2中存放的位址,則p1—p2表示這兩個指標指向元素之間元素的個數

三、指標的關係運算

當兩個指標變數指向同乙個陣列中的元素時可以進行

以上內容來自清華大學出版社出版的教材:c語言程式設計

C語言簡單筆記之六

迴圈結構程式設計一 while迴圈語句 用來實現 當型 迴圈結構 while 表示式 語句 1.while後的表示式是迴圈控制的條件。while語句的執行流程 先計算表示式的值,若表示式的值不為零,執行其後的語句,再次判斷while後括號中的表示式的值,若表示式的值非零,再次執行語句,直到while...

C語言簡單筆記之八

接著回顧函式的內容一 變數的儲存屬性 1.變數的作用域 指乙個變數能夠起作用的有效範圍,它由變數的定義位置決定 1 區域性變數 在乙個函式或復合語句內部定義的變數成為區域性變數,其只在定義它的函式或復合語句內才能使用。編譯時,編譯系統不為區域性變數分配記憶體單元,而是在程式的執行中,當區域性變數所在...

C語言簡單筆記之十一

指標一 指標變數的定義 基型別 指標變數名 指標就是變數的位址。如果乙個變數中存放的是指標,那麼這個變數就叫指標變數 二 指標變數的引用 1 運算子 稱為取位址運算子 2 運算子 稱為指標運算子,或指向運算子,也稱為 簡介訪問 運算子,例 int k,kpointer kpointer k 將k的位...