c 指標的符號運算

2021-07-24 17:59:08 字數 443 閱讀 2121

指標是乙個用數值表示的位址,因此,使用者可以對指標執行算數運算,可以對指標進行四種算術運算,++,--,+,-

假設ptr是乙個指向位址1000的整型指標,是乙個32位的整數,讓我們對該指標執行下列的算數運算

ptr++

在執行完上述的運算後,ptr將指向位置1004,因為ptr每增加以此,它都將指向下乙個整數字置,即當前位置往後移4個位元組,這個運算會在不影響記憶體位置中實際值的情況下,移動指標到下乙個記憶體的位置,如果ptr指向乙個位址為1000的字元,上面的運算會導致指標指向位置1001,因為下乙個字元位置是在1001

遞增乙個指標

遞減乙個指標

同樣的,對指標進行遞減運算,即把值減去其資料型別的位元組數

指標的比較

指標可以用關係運算子進行比較,如==,<,和》,如果p1和p2指向兩個相關的變數,比如同乙個陣列中的不同元素,則可對p1和p2進行大小比較

C 指標的運算

一 取位址運算 與取內容運算 單目運算 是取操作物件的位址 是取指標指向的物件的內容 兩者互為逆運算 int x p p x p p 表示指標 x x 表示變數x 二 指標的算術運算 指標的運算與其基型別有關 一般的,如果p是乙個指標 n是乙個正整數 則對指標 p 進行 操作後的實際位址是 p n ...

C語言的運算符號

c語言的運算符號 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算的量,按二進位制位進行運...

C語言指標 指標的運算

include int main void 執行這段 會出現錯誤嗎?如果出現錯誤,是什麼錯誤?分析 printf一種常規的用法就是printf please input a data 這種用法相信很多人都使用過,但是將這種用法分析一下,這樣的用法printf函式接收到的引數是乙個常量字串的首位址,然...