C語言指標

來源:互聯網
上載者:User

標籤:

準備內容:變數的地址,變數的內容,直接定址,間接定址.

(1).變數的地址

    變數在記憶體中所佔儲存空間的首地址.

(2).變數的內容

(3).直接定址

    直接按變數名來存取變數的內容的訪問方式.

(4).間接定址

    通過指標變數(如P)間接存取它所指向的變數(如a)的訪問方式.  

1.什麼是指標?

  為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號.記憶體單元的編號也叫做地址。既然根據記憶體單元的編號或地址就可以找到所需的記憶體單元,所以通常也把這個地址稱為指標。

2.什麼是指標變數?

  在C語言中,允許用一個變數來存放指標,這種變數稱為指標變數。在C語言中,一種資料類型或資料結構往往都佔有一組連續的記憶體單元。用“地址”這個概念並不能很好地描述一種資料類型或資料結構,而“指標”雖然實際上也是一個地址,但它卻是一個資料結構的首地址,它是“指向”一個資料結構的,因而概念更為清楚。

變數的指標就是變數的地址。存放變數地址的變數是指標變數。

3.指標變數的定義

    其一般形式為:
       類型說明符   *變數名 ;
    其中,*表示這是一個指標變數,變數名即為定義的指標變數名,類型說明符表示本指標變數所指向的變數的資料類型。

4.指標變數的引用:

  指標變數同普通變數一樣,使用之前不僅要定義說明,而且必須賦予具體的值。未經賦值的指標變數不能使用,否則將造成系統混亂,甚至死機。指標變數的賦值只能賦予地址,決不能賦予任何其它資料,否則將引起  錯誤。在C語言中,變數的地址是由編譯系統分配的,對使用者完全透明,使用者不知道變數的具體地址。

  兩個有關的運算子:

  • &:取地址運算子;
  • *:指標運算子(或稱“間接訪問” 運算子)。


C語言中提供了地址運算子&來表示變數的地址。其一般形式為:
    &變數名;
如&a表示變數a的地址,&b表示變數b的地址。

5.指標變數的應用

 

C語言指標

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.