指標的運算
一、指標的賦值運算
若有型別定義
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的位...