地址和指針區別與聯繫

1、在數組中,傳入的數組參數表示的是數組首元素的地址,地址就是保存一個數據的位置,可以理解爲門牌號,數據可以理解爲屋裏的人。c語言中常常使用的指針,也就是地址。

2、表示指針的符號是*,除此之外它還有兩種意義,一個是兩數乘積,一個是解引用。

3、解引用也叫間接訪問符,意思是數據跳到上一層,中間略過一層。

eg:int  main()

{

  int a = 10;

  int b = 20;

  int *p = &a;定義一個整型的指針變量p爲a的地址

  *p = 100;對p解引用並賦值100,這句的意思是a = 100

  p = &b;將指針變量p賦值成b的地址

  *p = 200;對p解引用並賦值200,這句的意思是b = 200

  int **pp = &p;定義二級指針變量pp並將其賦值成p的地址

  *pp = &a;對pp解引用表示的是數據p,即p = &a

  **pp = 1000;對*pp解引用表示的是數據a,即a = 1000

  *pp = &b;p = &b

  **pp = 2000;b = 2000

  return 0;

}

注意:二級指針只能解兩次引用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章