C語言 指標變數和整數的運算

2021-09-24 12:16:18 字數 616 閱讀 8271

在c 語言中,指標也能進行自加、自減運算以及與整數做加減運即讓指標變數加、減1或者加上乙個整數、減乙個整數都是合法的運算。

指標運算與整數的運算並不相同,指標變數運算的時候,表示了資料的移動。

float x ,

*pf=

&x ;

假設變數x 的位址為4 0 0 0 h , pf+5所表示的位址值為4000h+5*4=4014h 因此表示了當前位址開始往後移動了5 個元素。

指標的自加,利用陣列分配連續的儲存空間, 設陣列的儲存位址是從ff00 開始的,令 p 儲存陣列a 中元素a[1]的位址,則執行運算p++以後,指標後移乙個元素,那麼 p 的值為ff04。

同樣,如執行p + 2 ,則在當前位置後移乙個元素。要想在指標運算的同時取出陣列中相應位址中的元素, 有下面的規則:

C語言指標變數的運算

指標變數儲存的是位址,本質上是乙個整數,可以進行部分運算,例如加法 減法 比較等,請看下面的 複製 格式化複製 include intmain else return0 include int main else return 0 執行結果 a 0x28ff44,b 0x28ff30,c 0x28f...

C語言 指標變數運算操作

指標變數除了的8種基本操作,還可以使用關係運算子來比較指標。1 賦值 注意,位址應該和指標型別相容。也就是說,不能把double型別的位址賦給指向int的指標,至少要避免不明智的型別轉換。c99 c11已經強制不允許這樣做。int a 6 int b 0 int p1 a int p2 賦值 p2 ...

C語言指標和指標變數

一 指標 概念 當定義乙個變數時,系統會為這個變數分配記憶體,比如,int a,系統會給變數a分配一塊記憶體,大小為in型的4個位元組,而且每個位元組都會有乙個編號,這個編號就是位址,這個編號是計算機抽象出來用於訪問資料的,實際上為乙個數字。當計算機需要訪問資料時,會先找到它的位址,再來獲取改位址裡...