1. 程式人生 > >c語言的指標和指標運算子(* and &)

c語言的指標和指標運算子(* and &)

c語言的中指標和指標運算子(* and &)

c語言的指標

  • 什麼是指標?
    • 指標就是存放變數地址的
  • 指標有什麼用?
    • 訪問變數地址
  • 指標在c語言學習中的地位是什麼?
    • 如果你要寫出好的c語言程式,那麼指標學習是最重要的一部分了。
  • 指標學習都有哪些是重點?
    • 指標相關的運算子
    • 指標宣告

c語言中指標相關的運算子

取地址運算子&

  • 格式:&變數名

  • 含義:取出存放變數的地址

  • 用途:跨函式傳遞變數值(新手可暫時不用理會)

  • 舉例:

    &a   //表示變數a的存放地址
    b = &a    //表示把變數a的地址賦值給變數b

間接運算子*

  • 格式:*指標名/地址名
  • 含義:取出儲存在地址中的對應值
  • 舉例
a = 3;      //將a複製為3    
c = &a;     //把a的地址賦值給c
d = *c;     //取出c存放a地址中的值,並賦值給d
printf("d = %d",d);         //列印d

輸出為:
    d = 3

指標設宣告

  • 宣告格式
    • int * pi
    • char * p