指標運算與指標陣列 c語言筆記

2021-10-05 20:47:02 字數 533 閱讀 6448

指標運算與指標陣列——c語言筆記

1.指標的算術運算:

(1)指標與整數之間:如p為指標,則p+n,p-n,p–,p++,還是指標。

(2)指標與指標之間:若p,q指向統一陣列,且p>q,則p-q為整數。

(3)指標之間也可以進行關係運算:(同型別)>,<…

2.賦值運算:

同型別的指標可以直接進行賦值操作,如:p=q,p+=n。

不同型別需要型別強制操作符,void型別指標可以和任何型別指標相互賦值。

null可以賦值給不同指標

3.不能將乙個字串常量賦值給陣列名,但可以賦值給指標變數。

4.指標陣列:用n個n-1維陣列可以組成乙個n維陣列,其優點為每行長度可以不同。

5.多重指標:n重指標就是以n-1重指標變數位位址的指標。

6.例題:int (e(void))[5];e是乙個無參指標函式,返回值為指向5個int型元素的陣列的指標。

int((g)(char))[3];g是乙個指向函式的指標,所指函式有乙個字元引數,返回值是帶有三個int型元素的指標。

C語言筆記 指標 指標與陣列

和 可以將指標向前或向後移動 n 個位元組,n 取決於指標的型別在此計算機中占用的位元組數,使用的方法和普通變數一樣。兩個指標相減則可以得到兩指標間的距離,這種運算只有在兩個指標指向同乙個陣列中的元素時候有意義,可以計算出兩個指標指向的元素之間相隔多少個元素 指標也可以使用 等運算子進行比較,但也是...

c語言 指標 ,指標運算,陣列指標

可以看到,i1的記憶體位址與p1的值相同,而p1的位址又是在一塊單獨的記憶體位址儲存。而 就是解引用 解析並返回記憶體位址中儲存的值。比如我們要取上面p1指向記憶體的值就用以下方法來取。printf 取指標指向記憶體的值 p1 d n p1 指標運算 對指標進行算術運算。c語言中的陣列其實就是一塊連...

C語言學習筆記 指標 指標陣列與陣列指標

指標陣列 是乙個陣列,陣列元素為指標 陣列指標 是乙個指標,指向陣列的指標 例如 int p1 5 int p2 5 對於語句int p1 5 因為 的優先順序要比 要高,所以 p1 先與 結合,構成乙個陣列的定義,陣列名為 p1,而 int 修飾的是陣列的內容,即陣列的每個元素。也就是說,該陣列包...