運算子計算形式意義+
px+n
指標向位址大的方向移動n個資料
-px-n
指標向位址小的方向移動n個資料
++px++
指標向位址大的方向移動1個資料
- -px- -
指標向位址小的方向移動1個資料
-px-py
兩個指標之間相隔資料元數的個數
注:以指標型別為計算單元
若:int arr[n];
int *p = arr;
則有:arr[i]、* (p+i)、*(arr+i)、p[i] 作用完全相同
行指標(陣列指標):int arr[n][m],則arr稱為行指標,即二維陣列的陣列名其實是行指標。
行指標變數:儲存行位址的指標變數
example:
int arr[2][3];
int (*p)[3]; (p的型別為int(*)[3],p的步長為3個資料,3即二位陣列的列數)
p = a;
則有:a[1][1] = *(*(p+1)+1)
陣列和指標的本質區別是,乙個是常量,乙個是變數。
l1 01-linux c語言
c語言初學 const指標
注意 要在宣告的時候進行初始化 宣告的方式 型別名 const 變數名 1.不能再指向別的變數,指標的value不可更改 cpp include void main 報錯 error c2166 l value specifies const object 2.可以通過指標為那個變數賦值 變數值不是...
c語言初學 初涉指標
指標 指標是乙個 4 bytes integers,儲存的是記憶體位址,1.定義 型別 變數名 2.使用const宣告指標變數 1 指向const的指標變數 int const p 等效於 const int p 該類指標變數指向的記憶體空間的內容是不可變的。eg.const int a 1 con...
初學者理解C語言指標
1.指標定義 指標是由能存放乙個位址的一組儲存單元 通常是兩個或四個位元組 構成。c語言程式設計 指標是乙個值為記憶體位址的變數 或資料物件 正如char型別變數的值是字元,指標變數的值是位址。c primer plus 感覺第二種更容易理解,指標是變數 和char int類似。3.間接定址 間接引...