C語言 指針的算術運算
提問人:劉團圓發(fā)布時間:2020-12-01
指針雖然存放的是其他變量的地址,但也可以參與算術運算。例如,指針可以加、減一個整數(shù),指針參與算術運算的形式為:
(1)p+n, p-n: 一個指針加一個整數(shù)時,將指針從當前位置向前移動n個數(shù)據(jù)單位,而不是n個字節(jié)。如圖所示。如果一個指針減一個整數(shù)時,從當前位置回退移動n個數(shù)據(jù)單位。例如:
int a,*p=&a;
假設變量a的地址為2000,表達式p+2將指向2000+2*sizeof(int),即2008地址單元處。
(2)p++, p--:p++, p—操作實際上是p+n、p-n的特例,將指針向前(或向后)移動一個數(shù)據(jù)單元。
(3)p-q:兩個指針做減法,結(jié)果是兩個指針間相隔的元素的個數(shù),具體可參見指針與數(shù)組部分的介紹。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>