一二級指標,指標陣列,陣列指標總結

2021-09-01 13:05:49 字數 948 閱讀 3614

指標就是變數,用來存放位址的變數。

#includeint main ()

指標的型別

變數有不同的型別,指標同樣有不同的型別,在定義指標的時候用"type+ * "的方式來定義指標的,如"char *"型別的指標就是為了存放char型別的變數的位址。「int *」型別就是為了存放int型別的變數位址,等等。

char *p1=null;

int *p2=null;

int *p3=null;

long *p3=null;

float *p4=null;

double *p5=null;

指標±整數

指標的型別決定了指標向前或者向後走一步有多大(距離)。

#includeint main()

指標的解引用

指標的型別決定了,對指標解引用的時候有多的的許可權(能操作幾個位元組)。例如:char的指標解引用就只能訪問乙個位元組,而int的指標就能訪問4個位元組。

#includeint main()

指標變數也是變數,是變數就有位址。那麼存放指標變數位址的變數就是二級指標。

可以把陣列名當成位址存放在乙個指標中,那麼用指標就可以訪問乙個陣列。

#includeint main()

; int *p = arr;//將陣列首元素位址存入指標

int sz = sizeof(arr) / sizeof(arr[0]);

int i = 0;;

for (; i < sz; i++)

system("pause");

return 0;

}

顧名思義指標陣列是陣列,只不過指標陣列中的每乙個元素都存放的指標。

一級指標 二級指標 指標和陣列 指標陣列總結

1.指標 指標是個變數,用於存放記憶體單元的位址 編號 2.一級指標 舉例 int a 8 int p a p是乙個一級指標,它存放的是變數a的位址,對p解引用得到的就是a的值。int a 3 int p a 這裡的p也是乙個一級指標,存放的是陣列的首位址,陣列名就是陣列的首位址,對p解引用得到的是...

一級指標 二級指標 指標和陣列 指標陣列總結

一級指標 二級指標 指標和陣列 指標陣列總結我們在乙個程式中已經使用了一級指標了,如果想修改這個一級指標或者這個一級指標指向的內容,就會使用到二級指標了,但是,為了 的可讀性,最好用二級以下的指標解決。指標變數需要指向乙個記憶體空間,記憶體空間相當於門牌號,而對乙個指標解引用 相當於間接訪問這個指標...

一級指標 二級指標 指標和陣列 指標陣列

一級指標 int p 上述 定義了乙個一級指標變數,int為基型別。指標變數的基型別用來指定此指標變數可以指向的變數的型別。一級指標變數也就是儲存著另外乙個變數位址的變數 在定義指標時應注意指標變數必須指定基型別。且必須給指標變數賦初值,在不確定該指標變數要指向什麼的時候應該給其賦null,否則該指...