1. 程式人生 > >對於指標運算的一些心得總結

對於指標運算的一些心得總結

標題對於指標運算的一些心得總結

最近在複習第三遍C語言,C語言當中指標是個重要的知識點,對於初學C的人來說,指標往往是個頭大的板塊,之前由於應用場景不多,對於指標的認識還是很淺,然而在資料結構和簡化程式碼方面,指標還是起到一個非常重要的作用,下面就對指標運算做一個小總結。
在這裡插入圖片描述

  1. 指標有著指向某個目標地址的作用,p+n以及p++都是對地址進行移位,值得注意的是,指標的移位是移動1個數據為單位的,例如:對於一個指向char型別目標的指標,一次移位只移位1個位元組,而int型別則是移動4個位元組。
  2. px-py這種兩個指標的相減並不是實體地址的相減,而是兩個指標之間相隔的元素個數,這裡之前我也比較模糊,希望對不太清楚的朋友也能夠有所幫助吧!
    附上個簡單的程式碼例子吧:
#include <stdio.h>
int main()
{
 int *a,*b;
 int ch1 = 1,ch2 = 2;
 a = &ch1,b = &ch2;
 printf("%d\n",a-b);
 return 0;
}

        這裡輸出的結果為-1,其絕對值為1,則為間隔元素的個數,因為順序問題輸出的值為-1。